掌握Go Modules

参考:

  1. Introduction to Go Modules

参考1阅读笔记:

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