golang module实践

使用步骤

增加环境变量

$ 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值