当前搜索:

golang源码剖析-Goroutine与调度器-2

转自: 原文地址 此文文风优雅, 通俗易懂, 让人理解起来比较容易, 很是不错. goroutine与调度器 我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核...
阅读(9) 评论(0)

golang源码剖析-Goroutine源码分析-1

转自:[https://studygolang.com/articles/7734] 本文针对的go版本是截止2016年6月29日最新的Go1.7。 一、Golang简介 1.1概述 Golang语言是Google公司开发的新一代编程语言,简称Go语言,Go 是有表达力...
阅读(21) 评论(0)

golang使用aes库实现加解密

golang实现加密解密的库很多, 这里使用的是aes库+base64库来实现. 使用时,需要指定一个私钥,来进行加解密, 这里指定是: var aeskey = []byte(“321423u9y8d2fwfl”) 上代码: package main import ( &q...
阅读(94) 评论(0)

golang的defer,recover,panic用法

示例如下: package main import ( "fmt" ) func defer_call() { defer func() { fmt.Println("before") }() de...
阅读(62) 评论(0)

golang文件读取-按行读取

golang文件读取-按行读取 a.txt文件内容: ABCDEFGHI HELLO GOLANG package main import ( "fmt" "os" "io" &...
阅读(213) 评论(0)

golang文件读取-按指定BUFF大小读取

golang文件读取-按指定BUFF大小读取 a.txt文件内容: ABCDEFGHI HELLO GOLANG package main import ( "fmt" "os" "io"...
阅读(154) 评论(0)

golang使用net库实现一个简单的服务端和客户端通信

golang使用net库实现一个简单的服务端和客户端通信 服务端代码: 服务端启动监听,默认127.0.0.1, 设置端口9090 package main import ( "fmt" "runtime" "n...
阅读(140) 评论(0)

golang解决数据库中null值的问题

转自: http://blog.csdn.net/qq_15437667/article/details/78780945 要点 从数据库读取可能为null值得值时,可以选择使用sql.NULL***来读取;或者使用IFNULL、COALESCE等命令让数据库查询值返回不为”“或者NUL...
阅读(288) 评论(0)

golang-goroutine的调度原理

首先简单的介绍一下进程,线程和协程三者的关系 用户线程和内核线程之间的调用关系 goroutine的运行机制 goroutine的三个重要结构 goroutine的调度原理 转自:https://www.zhihu.com/question/20862617
阅读(73) 评论(0)

golang实现一个正经的接口

使用gin和gjson库打造的一个轻量级的http接口. package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql&qu...
阅读(117) 评论(0)

golang使用gin,gjson使现Http接口和Json解析

InsertCustomer接口 用于记录和执行对数据库的客户表customer的Insert操作, 记录包括操作的用户,时间和具体的customer信息. 接口定义: InsertCustomer(customer, timestamp, params, token) 请求方式: 接...
阅读(557) 评论(0)

golang实现Http Server

实现Http Server 主要使用golang 的 gin包, 接口使用Post发送, 数据格式采用Json格式, 注意, 定义Json格式时, 变量的首字母,必须大写, 要不然会识别失败.Json格式的解析和打包使用golang的默认json包 打包: json.Marshal() 解包...
阅读(125) 评论(0)

golang flag示例

golang flag示例golang flag 包是用来解析命令行参数的.package mainimport ( "flag" "fmt" )func test_flag() { data_path := flag.String(...
阅读(79) 评论(0)

golang toml解析

TOML 的全称是 Tom’s Obvious, Minimal Language,因为它的作者是 GitHub 联合创始人 Tom Preston-Werner。 TOML 的目标是成为一个极简的配置文件格式。TOML 被设计成可以无歧义地被映射为哈希表,从而被多种语言解析。 github:...
阅读(249) 评论(0)

go判断文件夹是否存在,并创建

go判断文件夹是否存在,并创建package mainimport ( "fmt" "os" )// 判断文件夹是否存在 func PathExists(path string) (bool, error) { _, err := o...
阅读(686) 评论(0)

go连接mysql,redis并完成日志字符处理实例

go连接mysql,redis并完成日志字符处理实例package main// 引入所需包 import ( "compress/gzip" "fmt" "io/ioutil" "os"...
阅读(111) 评论(0)

go连接mysql

go连接mysqlpackage mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" )func main() { db...
阅读(97) 评论(0)

go遍历文件夹和文件

go读取文件和目录package mainimport ( "fmt" "io/ioutil" "os" "strings" )//获取指定目录下的所有文件和目录 func GetFil...
阅读(189) 评论(0)

go操作redis的有序集合(zset)

go操作redis的有序集合(zset)package mainimport ( "fmt" "github.com/garyburd/redigo/redis" )func main() { // 连接redis数据库,指定数据库的...
阅读(272) 评论(0)

go连接redis

go连接redispackage mainimport ( "fmt" "github.com/garyburd/redigo/redis" )func main() { // 连接redis数据库,指定数据库的IP和端口 c...
阅读(141) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 74万+
    积分: 9218
    排名: 2545
    博客专栏
    文章分类
    最新评论