从 go1.11 开始,go 引入了 go mod 模块。在 $GOPATH 目录下,默认 go mod 是不启用的,需要手动执行 GO111MODULE=on来进行开启。
新项目中 go mod 的使用
1 2 3 4 5 6 7 8 9 10 11 12
//初始化 go mod go mod init $package_name //获取包 go get $package_name@$version //下载依赖,会将依赖下载到 $GOPATH/pkg/mod go mod download ./... //将依赖下载到 vendor 包 go mod vendor //添加引用但是还没下载的 mod go mod tidy //更新包版本 go get -u
旧项目中 go mod 的使用
1 2 3 4
export GO111MODULE=on //初始化 go mod go mod init $package_name go mod tidy