在 vscode 中的文件夹供应商中找不到包 - Golang

Cannot find package in folder vendor in vscode - Golang

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

我在 heroku 上部署并 运行 成功。但我得到: cannot find package 在 VSCode

正常情况下,如果我把工程放到src目录下,设置GOPATH,就不会报错了。

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

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

您可以尝试 use/add go modules 您克隆的项目(使用 Go 1.11+,并设置 GO111MODULE=on):

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

然后您应该将所有缺少的依赖项添加到供应商文件夹中。
而且您甚至不再需要 GOPATH

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