我需要使用 go 1.17.9。
https://cs.opensource.google/go/go/+/refs/tags/go1.17.9:src/go.mod
但是,我需要使用不同(较低)版本的“golang.org/x/net”包,而不是 mod 文件中指定的包。
- 我将如何 go 关于它,即是否有命令来编辑 go.mod 并重新获取所需的版本?
- 另外,为什么我在这里看不到 1.17.9 的 https://cs.opensource.google/go/go/+/refs/tags/go1.17.9:src/go.mod 中指定的“golang.org/x/net”版本 -> https://pkg.go.dev/golang.org/x/net?tab=versions,我看错地方了吗?
编辑 - 我的模块中不需要它。我的代码调用 net,它调用 x/net 供应到 std 库并依赖旧版本的 x/net 工作。具体来说,这里是打破的变化。我的代码用于传递“wss”请求,现在代码将返回“non-nil”,此更改返回“nil”,因为它仅标识“http”和“https”方案。 https://cs.opensource.google/go/x/net/+/7b1cca2348c07eb09fef635269c8e01611260f9f
回答1
我想你只是改变你想要的,如果你想添加你只需使用 go mod vendor
(用于添加新供应商)和 go mod tidy
(用于更新你的包)