我在MacOS Sierra中使用go-1.7。
我的项目在$ GOPATH/src文件夹中,并且内部包含一个vendor文件夹及其所有依赖项。
我在代码中使用了这样的依赖关系:
import (
"github.com/google/go-github/github"
)
现在,如果我运行
go build
,我得到的消息是,我使用的所有依赖项均无法在$ GOROOT和$ GOPATH中找到,并且在代码中添加“vendor”是可行的:import (
"vendor/github.com/google/go-github/github"
)
但据我了解,应该有可能喜欢在第一个代码中将其剪下。
啊,仅供引用,没有符号链接(symbolic link)等。
最佳答案
从1.12+版本开始,模块是处理依赖关系的新方法。
go mod init
go mod vendor
go build -mod vendor -o output
关于github - vendor 文件夹未与 'go build'一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41319633/