go mod tidy # 更新包管理配置go.mod(去掉无用module, 新增必要module)
go get -u github.com/hashicorp/memberlist # 添加包依赖
go mod edit -replace github.com/hashicorp/memberlist => github.com/pilosa/memberlist@v0.1.4-0.20190415211605-f6512523c021 # 替换依赖库。但是module中的代码扔可以原依赖库的方式使用新依赖库。
编译
1
2
3
go build # 编译当前目录所在package
go build -o <bin> main.go # 编译代码并指定输出二进制文件
go build -gcflags "-N -l" main.go # 编译时关闭内联优化
测试
1
2
3
4
5
go test ./... # 运行module下所有单测。一个module对应一个go.mod文件