Go Modules - 如何引用 GitHub 中的分支
Go Modules - how to reference a branch in GitHub
我正在使用 Coreos OIDC library 并且想知道如何引用(在 go.mod
文件中)一个分支,因为它们不是在 master
下开发而是使用 v2
代替。
我试过 github.com/coreos/go-oidc@v2
但我得到:
go: github.com/coreos/go-oidc@v2@v2.0.0+incompatible: invalid github.com/ import path "github.com/coreos/go-oidc@v2"
go: error loading module requirements
错误消息中的短语 import path
表明您在代码中的某处编写了如下内容:
import "github.com/coreos/go-oidc@v2"
但是 Go 包的导入路径不包括它的版本:只有 go.mod
和 go.sum
文件中的条目包含。
所以你应该这样写:
import "github.com/coreos/go-oidc"
并通过 运行
更新您的 go.mod
和 go.sum
文件
go get -d github.com/coreos/go-oidc@v2
这应该会在您的 go.mod
文件中生成一个条目,例如:
require github.com/coreos/go-oidc v2.0.0+incompatible
我正在使用 Coreos OIDC library 并且想知道如何引用(在 go.mod
文件中)一个分支,因为它们不是在 master
下开发而是使用 v2
代替。
我试过 github.com/coreos/go-oidc@v2
但我得到:
go: github.com/coreos/go-oidc@v2@v2.0.0+incompatible: invalid github.com/ import path "github.com/coreos/go-oidc@v2"
go: error loading module requirements
错误消息中的短语 import path
表明您在代码中的某处编写了如下内容:
import "github.com/coreos/go-oidc@v2"
但是 Go 包的导入路径不包括它的版本:只有 go.mod
和 go.sum
文件中的条目包含。
所以你应该这样写:
import "github.com/coreos/go-oidc"
并通过 运行
更新您的go.mod
和 go.sum
文件
go get -d github.com/coreos/go-oidc@v2
这应该会在您的 go.mod
文件中生成一个条目,例如:
require github.com/coreos/go-oidc v2.0.0+incompatible