我在这里克隆了代码: https://github.com/kkdai/line-login-go

我部署在heroku上并成功运行。但我得到:VSCode 上的 cannot find package
go - 在 vscode 中的文件夹 vendor 中找不到包 - Golang-LMLPHP

正常情况下,如果我把项目放在 src 目录下,并设置 GOPATH ,是不会报错的。

但是这个项目不遵循那个结构,包在 vendor/ 目录中。

我该怎么做才能处理错误?

最佳答案

您可以尝试将 use/add go modules 用于克隆项目(使用 Go 1.11+ 和 GO111MODULE=on 集):

go mod init github.com/kkdai/line-login-go
go mod vendor

然后,您应该将所有缺少的依赖项添加到您的 vendor 文件夹中。
你甚至不再需要 GOPATH 了。

kardianos/govendor/issue 424 所示,go mod 应该识别 vendor/vendor.json 并导入之前由 govendor 声明和管理的正确引用。

关于go - 在 vscode 中的文件夹 vendor 中找不到包 - Golang,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55756564/

10-12 19:53