Go 代码测试覆盖度

在 Go 语言中,本身提供了一些命令来展示代码的覆盖度,我们可以通过执行这些命令来查看哪些语句被测试覆盖到了,哪些没有,进而可以编写更多的 case 来提高代码的覆盖度。

执行下面的命令,可以得出项目里面所有 package 的覆盖度

1
go test ./... -cover
阅读更多

Golang 报错 package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of

GO111MODULE=”off”

GO111MODULE="off" 的条件下,并且写的代码不在 $GOPATH/src 下,也就是说下面的 main.go 不在$GOPATH/src 目录下面,同时我想要使用当前项目目录下的另一个 module 里面的可导出标识符(函数、变量等),但是这个模块 不是标准库,或者说不在 GOROOT 里(一般我们不会修改 GOROOT 中的内容)

阅读更多