依赖管理| 青训营笔记

59 阅读1分钟

这是我参与「第五届青训营 」笔记创作活动的第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、基准测试

  • 优化代码,需要对当前代码分析
  • 内置的测试框架提供了基准测试的能力