Golang
end
这个作者很懒,什么都没留下…
展开
-
Golang中error的一个坑
err != nil 第一个问题是:为什么值为 nil 的 error 却不等于 nil? 思考如下代码: package main import ( "errors" "fmt" ) type Err struct { err string } func (e *Err) Error() string { return e.err } func ...原创 2019-10-29 16:01:51 · 2947 阅读 · 0 评论 -
Go工程单元测试覆盖率
在go test命令后面添加 -cover参数开启测试覆盖率统计,其结果如下:ok models 0.012s coverage: 71.4% of statements in models -coverpkg 标记来指定要被统计的代码包之后,未被指定的代码则肯定不会被统计,即使是被直接测试的那个代码包。go test -coverpkg=./... pkg2可以跑pkg2下的所有单元测试及pkg...原创 2019-07-28 16:10:51 · 3554 阅读 · 1 评论 -
Golang中Channel详解
Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。 它的操作符是箭头 <- ch <- v // 发送值v到Channel ch中 v := <-ch // 从Channel ch中接收数据,并将数据赋值给v (箭头的指向就是数据的流向) 就像 map 和 slice 数据类型一...原创 2019-08-26 20:32:40 · 2612 阅读 · 0 评论