go - 无法在 vscode 的文件夹 vendor 中找到包 - Golang

标签 go package gopath

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

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

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

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

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

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

相关文章:

java - 如何告诉 Eclipse 使用来自不同库的不同版本的包进行构建?

r - 从 R 包构建中排除数据集

python - 直接调用与 Python 子进程时 GOPATH 的解释不同

go env 显示 GOPATH 不匹配

Golang - 双下划线形式的包名

go - time since 格式为天、时、分、秒

go - 所有 goroutines 都处于休眠状态

go - Go中负整数的模

swift - 导入本地 swift 模块

go - 如何解决import-local-package问题 : GOPATH is ignored, only GOROOT才生效