我在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
  • 将模块放入 vendor 文件夹go mod vendor
  • 从 vendor 目录中构建go build -mod vendor -o output
  • 关于github - vendor 文件夹未与 'go build'一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41319633/

    10-13 05:22