文章目录
使用步骤
增加环境变量
$ vim ~/.bash_profile
$GO111MODULE=on
expect PATH=$PATH:$GO111MODULE
$ source ~/.bash_profile // 最好重开一个session,或者重启一下session
在工程目录下
go mod init [project_name] // 未使用过mod的工程一定要写工程名字这个参数
go build // 处理依赖问题
2019.09.02更新
关于解决获取包失败的问题的方案,请查看完美解决方案忽略以下内容。
处理golang不能获取到的包
// 获取新包
$ go get github.com/golang/net
go: finding github.com/golang/net latest
go: downloading github.com/golang/net v0.0.0-20190301231341-16b79f2e4e95
// 复制新版的版本号 v0.0.0-20190301231341-16b79f2e4e95
// 替换 注意包与版本号之间是"@"符号,旧包和新包之间使用等号"="连接
$ go mod edit -replace=golang.org/x/net@v0.0.0-20180906233101-161cd47e91fd=github.com/golang/net@v0.0.0-20190301231341-16b79f2e4e95
// 清理mod依赖
$ go mod tidy
处理 google.golang.org/genproto 依赖问题
go get -u -v github.com/google/go-genproto
go mod edit -replace=google.golang.org/genproto@v0.0.0-20180831171423-11092d34479b=github.com/google/go-genproto@v0.0.0-20190307195333-5fe7a883aa19
处理 google.golang.org/grpc 依赖问题
$ go get -u -v github.com/grpc/grpc-go
$ go mod edit -replace=google.golang.org/grpc@v1.19.0=github.com/grpc/grpc-go@v1.19.0