go
RedHaohao
这个作者很懒,什么都没留下…
展开
-
Go goroutine
问题 runtime.GOMAXPROCS(1) slice := []int{1, 2, 3, 4, 5} flag := 0 var g sync.WaitGroup g.Add(1) go func() { defer g.Done() for i, v := range slice ...原创 2020-03-04 13:03:43 · 316 阅读 · 1 评论 -
golang常用函数
1.获取当前时间时间戳(秒):time.Now().Unix日期:time.Now().Format("2006-01-02 15:04:05")注意:参数必须是 2006-01-02 15:04:05 而不能是自定义的年月日时间2.字符串与int转换i,_ := strconv.Atoi("3")a := strconv.Itoa(32)...原创 2020-03-04 13:01:41 · 801 阅读 · 0 评论 -
Go与其他语言不同的、需要注意的点
1.重复声明同一变量2.switch的使用3.多个defer前后调用顺序4.被推迟函数的实参(如果该函数为方法则还包括接收者)在推迟执行时就会求值, 而不是在调用执行时才求值。5.new和makenew。这是个用来分配内存的内建函数, 但与其它语言中的同名函数不同,它不会初始化内存,只会将内存置零。 也就是说,new(T)会为类型为T的新项分...原创 2020-03-04 13:00:43 · 370 阅读 · 0 评论 -
golang 关键知识点
一.map相关1.map读取如果key不存在,返回零值;也就是说,根据这个value的类型,返回缺省值,比如string返回空字符串,int返回0;2.在range循环里对maps做添加或删除元素的操作是不安全的如果在循环中对maps添加了一个元素,那么这个元素并不一定会出现在后续的迭代中。对于第一点,我们知道maps实际上是结构体的指针;循环开始...原创 2020-03-04 12:55:15 · 311 阅读 · 0 评论 -
使用sqlx要注意的点
1.使用query、queryRows返回的rows,应该使用rows.next(),扫描完每一行或者调用rows.close(),否则该链接永远不会被释放。The connection used by the Query remains active until either all rows are exhausted by the iteration via Next, or rows.C...原创 2019-12-05 10:47:55 · 752 阅读 · 0 评论 -
go module学习
GO Modules简介go module 是官方出的包管理工具,打破了传统的GOPATH模式,使用go module 你可以在任何位置建立你的项目。Quick Startgo mod init #当前模块下初始化 生成.mod 文件 go mod tidy #添加缺失的模块以及移除无用的模块 go mod verify #验证依赖项是否达到预期的目的 go mod v...原创 2019-11-27 15:05:00 · 571 阅读 · 0 评论 -
学习go语法的练手
package mainimport ( "errors" "fmt" "time")/*go 优点开源编译型语言 运行告诉语法简洁并行处理封装内存管理 、数组安全*/var ( // 因式分解写法用于声明全局变量 a int b bool)//type 用法//定义结构体type name struct { n1 string n2 s...原创 2019-09-25 16:59:10 · 284 阅读 · 0 评论