golang Modules 的最新命令說明
創建一個新的模塊
go mod init [本項目mod名]
列出當前模塊所有依賴項
go get -u github.com/xxjwxc/public@[版本號,保持最新請使用latest 或者 master]
- 說明 go get -u 來保持最新,測試下來需要等待幾分鐘才同步的下來。
go get -u github.com/xxjwxc/public@master
說明:爲了保持最新可以手動設置版本信息
一般不帶tag標籤的版本是:
github.com/xxjwxc/public v0.0.0-20190911032541-5d814c6ef57d
其中:20190911032541 表示時間戳
5d814c6ef57d 表示commit版本號
可以通過 git log查看信息
不過 20190911032541 中相差8個小時
git log 對應 20190919032541
清除依賴項
go mod tidy
清理本地緩存
go clean -modcache
實戰
- 添加一個庫保持最新[github.com/xxjwxc/public] 使用MakeFile 及 go:generate 實現
- 添加 gogenerate.go
package main
//go:generate make gen
- 添加 MakeFile
regen:
go clean -modcache #清理本地緩存
gen:
go get -u github.com/xxjwxc/public@latest # 保持最新
go mod tidy
- 啓動
go generate & go build ./main.go
or
make gen