为了账号安全,请及时绑定邮箱和手机立即绑定

go.mod 上的严格版本

go.mod 上的严格版本

Go
白衣非少年 2022-06-21 16:56:59
我在 go.mod 文件中的依赖项总是更新,我不知道为什么。我有这样的 go.modmodule mymodulego 1.14require (    github.com/golang/protobuf v1.3.5    github.com/grpc-ecosystem/grpc-gateway v1.14.6    github.com/jinzhu/gorm v1.9.15    github.com/kelseyhightower/envconfig v1.4.0    github.com/ruang-guru/rg-genproto v1.0.18    gitlab.com/ruangguru/source/shared-lib/go v1.0.28    google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884    google.golang.org/grpc v1.29.1)当我运行go get它总是改变这个。见github.com/golang/protobuf1.3.5 至 1.4.1require (    github.com/golang/protobuf v1.4.1    github.com/gomodule/redigo v2.0.0+incompatible    github.com/grpc-ecosystem/grpc-gateway v1.14.6    github.com/jinzhu/gorm v1.9.15    github.com/kelseyhightower/envconfig v1.4.0    github.com/ruang-guru/rg-genproto v1.0.18    github.com/stretchr/testify v1.5.1    gitlab.com/ruangguru/source/shared-lib/go v1.0.28    google.golang.org/genproto v0.0.0-20200808173500-a06252235341    google.golang.org/grpc v1.29.1    google.golang.org/protobuf v1.25.0 // indirect)所以我的问题是我们如何在 go.mod 中设置特定版本而不在运行时更改它go get?如果这个问题非常基本,我很抱歉,因为我对这个 go.mod 仍然很陌生 :(
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

如果你的 git 包有tag版本,你可以使用这个命令:

go get -d -v github.com/golang/protobuf@v1.3.5
  • -d表示“仅下载”,如果您想直接安装,请忽略此标志和此行下方的构建命令。

  • -v意思是“冗长”。


查看完整回答
反对 回复 2022-06-21
  • 1 回答
  • 0 关注
  • 241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号