0%

go mod 的使用

从 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