这是我参与「第五届青训营 」笔记创作活动的第4天
1、GOPATH
GOPATH是Go语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录(也称为工作区), 是存放Golang项目代码的文件路径。GOPATH目录一般为:
- bin,存放编译生成的二进制文件;
- pkg,其中包括XX_amd64、mod和sumdb三个文件夹;
- src,存放golang项目代码的位置。
2、Go Vendor
- 项目目录下增加 vendor 文件,所有依赖包副本形式放在 $ProjectRoot/vendor
- 依赖寻址方式: vendor => GOPATH
- 要求项目必须在
$GOPATH/src目录下
3、Go Module
- 通过 go.mod 文件管理依赖包版本
- 通过 go get/go mod 指令工具管理依赖包
依赖的三要素:
- 配置文件,描述依赖
- 中心仓库管理依赖库
- 本地工具
4、单元测试
规则:
- 所有测试文件以 _test.go 结尾
- func TestXxx(*testing.T)
- 初始化逻辑放到 TestMain 中
覆盖率:
- 衡量代码是否经过了足够的测试
- 评价项目的测试水准
- 评估项目是否达到了高水准测试等级
5、MOCK测试
- 为一个函数打桩
- 为一个方法打桩
6、基准测试
- 优化代码,需要对当前代码分析
- 内置的测试框架提供了基准测试的能力