问题描述
嗨,我是Go语言的新手,目前使用VS Code作为IDE。
我对后端开发完全陌生,我正在尝试使用Go进行工作。
当我通过Youtube自学时,我遇到了一个问题。
问题在于VS Code不会自动导入我制作的任何程序包。
我不知道为什么,但是我确实有一些线索。
我的猜测
- 我的编辑器无法识别包裹的位置
我的项目也位于C:\ Users \ John \ Desktop \ goprojects 而gopath = C:\ Users \ John \ go 和goroot = c:\ 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这么麻烦,但这是我的解决方法。
- 将GOPATH设置为我的工作目录,在本例中为C:/ Users / John / GoProjects
这部分很重要,因为这是您的编辑器开始相对路径的路径
-
创建三个目录; bin,pkg,src
-
Ctrl + Shift + P => goinstall安装/更新工具
-
在main.go文件中,手动导入软件包。
我希望这可以帮助面临同样问题的人们!编码愉快!