为什么 VS Code 不使用 Go 自动导入包?

我是 Go 新手,目前使用 VS Code 作为 IDE。

我对后端开发完全陌生,我正在尝试使用 Go 来完成这项工作。

当我通过 Youtube 自学时,我遇到了一个问题。

问题是 VS Code 不会自动导入我制作的任何包。

我不知道为什么,但我确实得到了一些线索。

我猜

  • 我的编辑器无法识别包的位置

我的项目也位于 C:\Users\John\Desktop\GoProjects 而 gopath=C:\Users\John\go 和 goroot=c:\go

谁能给我一个解决方案?


http://img1.mukewang.com/62c2a35e00018f4306490507.jpg

莫回无
浏览 410回答 3
3回答

慕姐4208626

在我的情况下,禁用gopls工作并轻松解决了这个问题。File -> Preferences -> Settings -> Use Language Server (Type in search box and uncheck it)在此处阅读完整的线程以获取详细信息:https ://github.com/microsoft/vscode-go/issues/2473您还可以使用命令面板 (Cntrl + Shift + P) 导入缺少的库,这也非常简单。打开命令面板并运行命令Go: Add Import以获取可以导入 Go 文件的包列表。选择一个,它将被添加到您的 Go 文件的导入块中。

GCT1015

解决了。虽然它不是一个 100% 完美的。我不知道为什么 Go 对此如此不便,但这是我的解决方案。将 GOPATH 设置为我的工作目录,在本例中为 C:/Users/John/GoProjects这部分很重要,因为这是路径,您的编辑器开始您的相对路径创建三个目录;bin, pkg, srcCtrl + Shift + P => goinstall 安装/更新工具在 main.go 文件中,手动导入包。

大话西游666

我的 GOPATH 或 GOROOT 没有问题,但自动导入在我的情况下不起作用,并且我的代码中有一些曲折的警报。我通过遵循这些简单的 3 个步骤来解决这个问题。CTRL + SHIFT + P 然后输入 go tool选择安装/更新工具,然后选择所有复选框单击确定并下载所有软件包。现在关闭并重新打开 vs 代码,它将删除所有波浪线和自动导入包我做了同样的事情。现在一切正常:)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go