module 的使用
默认情况下,GOPATH是不支持go modules 的。在 go env 中查看。设置 export GO111MODULE=on
使用goland 打开项目或创建项目的时候,需要设置 go modules 为 enable。
使用 go mod init module_name
,比如 go mod init github.com/objcoding/testmod
go mod 中初始化第一行就是项目的依赖路径,通常来说该地址就是项目的仓库地址,所以需要项目包的地址都填写这个地址,无论是内部之间引用还是外部引用。
在项目启用啦 go modules 之后,引用包必须跟 go mod 文件第一行包名一样,依赖的包都会保存在 ${GOPATH}/pkg/mod 文件夹中。
go mod edit -require 可以主动修改 go.md 文件中依赖的版本号,然后通过 go mod tidy 对版本进行更新,它会自动清理掉不需要的依赖项,同时可以将依赖项更新到当前版本。