go mod init your module name
# will create a go.mod file
go mod vendor # 依赖复制到vendor
go mod tidy # 精简模块
go mod download # 下载资源到本地cache
go get -u # 拉取最新模块版本
go run xxx.go # 下载资源生成go.sum文件 类型npm的package.lock
go help mod # 查看更多命令
go mod 下载的包在 $GOPATH/pkg/mod
go get 设置代理
墙内小朋友的福音:https://goproxy.io/
macOS:
1
2
3
4
5
6
# 临时设置# Enable the go modules featureexportGO111MODULE=on
# Set the GOPROXY environment variableexportGOPROXY=https://goproxy.io
1
2
3
4
5
6
7
8
9
# 永久设置
vi ~/.bash_profile
# add:exportGO111MODULE=on
# Set the GOPROXY environment variableexportGOPROXY=https://goproxy.io
# savesource ~/.bash_profile
win:
1
2
3
4
# Enable the go modules feature$env:GO111MODULE=on# Set the GOPROXY environment variable$env:GOPROXY=https://goproxy.io