gpt4 book ai didi

go - go.mod上的严格版本

转载 作者:行者123 更新时间:2023-12-01 20:23:49 25 4
gpt4 key购买 nike

我在go.mod文件中的依赖项始终处于更新状态,我不知道为什么。我有这样的go.mod

module mymodule

go 1.14

require (
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/protobuf从1.3.5到1.4.1
require (
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 get时在go.mod中设置特定版本而不进行更改?如果这个问题很基本,我很抱歉,因为我对go.mod还是陌生的:(

最佳答案

如果您的git包具有tag版本,则可以使用以下命令:

go get -d -v github.com/golang/protobuf@v1.3.5
  • -d的意思是“仅下载”,如果要直接安装,请忽略此标志以及此行下方的构建命令。
  • -v的意思是“冗长”。
  • 关于go - go.mod上的严格版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63369961/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com