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

emeijp43  于 2024-01-04  发布在  Go
关注(0)|答案(6)|浏览(177)

大家好,我是Go新手,目前使用VS Code作为IDE。
我对后端开发完全陌生,我正试图使用Go来完成这项工作。
当我通过YouTube自学时,我遇到了一个问题。
问题是VS Code不会自动导入我制作的任何软件包。
我不知道为什么,但我确实得到了一些线索。
我的猜测

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

我的项目也位于C:\Users\John\Desktop\GoProjects,而gopath=C:\Users\John\go和goroot=c:\go
谁能给予我一个解决办法?

vc9ivgsu

vc9ivgsu1#

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

zlwx9yxi

zlwx9yxi2#

我的GOPATH或GOROOT没有问题,但自动导入在我的情况下不工作,在我的代码中有一些弯弯曲曲的警报。我通过以下简单的3个步骤解决这个问题。

  1. CTRL + P然后键入go tool
    x1c 0d1x的数据
    1.选择安装/更新工具,然后选择所有复选框



1.点击确定并下载所有软件包。现在关闭并重新打开代码,它将删除所有曲线和自动导入软件包
我也做了同样的事情。现在一切都很完美:)。

rryofs0p

rryofs0p3#

只要检查去:自动完成未导入的软件包在文件>首选项>设置它为我工作


的数据

hiz5n14c

hiz5n14c4#

更新VSCODE中的Go Tools解决了我的问题。

cpjpxq1n

cpjpxq1n5#

解决了,但不是100%完美
我不知道为什么Go在这方面如此不方便,但这是我的解决方案。
1.将GOPATH设置为我的工作目录,在本例中为C:/Users/John/GoProjects
这部分很重要,因为这是路径,你的编辑器开始你的相对路径的地方
1.创建三个目录; bin、pkg、src

  1. Ctrl + Shift + P =>安装/更新工具
    1.在main.go文件中,手动导入包。
    x1c 0d1x的数据
    我希望这可以帮助人们面对同样的问题!快乐编码!
tvmytwxo

tvmytwxo6#

您应该有go.mod文件用于自动导入。只需运行go mod init example.com/test-app然后go mod tidy和自动导入将正常工作。

相关问题