golang Modules 的最新命令说明
创建一个新的模块
1
|
go mod init [本项目mod名] |
列出当前模块所有依赖项
1
|
go get -u github.com/xxjwxc/public@[版本号,保持最新请使用latest 或者 master] |
说明 go get -u 来保持最新,测试下来需要等待几分钟才同步的下来。
1
go get -u github.com/xxjwxc/public@master
清除依赖项
1
|
go mod tidy |
清理本地缓存
1
|
go clean -modcache |
添加本地项目
go.mod 中添加
1 2 |
require github.com/xxjwxc/public v0.0.0-incompatible replace github.com/xxjwxc/public => ../public |
实战
- 添加一个库保持最新[github.com/xxjwxc/public] 使用MakeFile 及 go:generate 实现
添加 gogenerate.go
1 2 3
package main //go:generate make gen
添加 MakeFile
1 2 3 4 5
regen: go clean -modcache #清理本地缓存 gen: go get -u github.com/xxjwxc/public@master # 保持最新 go mod tidy
说明:为了保持最新可以手动设置版本信息 一般不带tag标签的版本是:
github.com/xxjwxc/public v0.0.0-20190911032541-5d814c6ef57d
其中:20190911032541 表示时间戳 5d814c6ef57d 表示commit版本号
可以通过 git log查看信息 不过 20190911032541 中相差8个小时 git log 对应 20190919032541
启动
1 2 3 4 5
go generate & go build ./main.go or make gen