微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么VS Code无法使用Go自动导入软件包?

如何解决为什么VS Code无法使用Go自动导入软件包?

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

我对后端开发完全陌生,我正在尝试使用Go进行工作。

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

问题在于VS Code不会自动导入我制作的任何程序包。

我不知道为什么,但是我确实有一些线索。

我的猜测

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

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

有人可以给我解决方案吗?

main.go

myapp/app.go

解决方法

在我的情况下,禁用 gopls 工作并轻松解决了问题。

File -> Preferences -> Settings -> Use Language Server (Type in search box and uncheck it)

在此处阅读完整主题以获取详细信息:https://github.com/microsoft/vscode-go/issues/2473

您还可以使用 Command Palette (Cntrl + Shift + P) 导入缺失的库,这也非常简单。

打开命令面板并运行命令Go:添加导入以获取可以导入到 Go 文件中的包列表。选择一个,它将被添加到 Go 文件的导入块中。

,

已解决。不过,这并不是100%完美的。

我不知道为什么Go这么麻烦,但这是我的解决方法。

  1. 将GOPATH设置为我的工作目录,在本例中为C:/ Users / John / GoProjects

这部分很重要,因为这是您的编辑器开始相对路径的路径

  1. 创建三个目录; bin,pkg,src

  2. Ctrl + Shift + P => goinstall安装/更新工具

  3. 在main.go文件中,手动导入软件包。

enter image description here

我希望这可以帮助面临同样问题的人们!编码愉快!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。