掌握Go Modules
参考:
参考1阅读笔记:
- 如何创建一个module:在GOPATH之外创建一个目录,代码写好后执行
go mod init <module name>
,然后目录下会有一个新的go.mod文件描述了当前module。push github后别人就可以go get
从master分支拿到了最新版本。 - 版本:如果没指定版本号,go默认会拉去最新的tag版本
- 执行
go mod init mod
使项目开始用go modules来管理依赖,go build会自动拉取依赖,go.sum
定义了依赖的版本和hash go get -u
拉取大版本的最新版本,go get -u=patch
拉取最新patch版本- **Versions 2 and over should change the import path.**需要改go.mod,同时需要升级依赖,也要改import的包的path
go mod tidy
go mod vendor
会创建/vendor
保存其他依赖,build时需要指定go build -mod vendor
- go module消除了GOPATH,所以项目不需要放在一个特定文件夹下
2021-06-02 09:22:02 +0800 yajw Create 2019-12-20 掌握Go Modules.md A