我是 Go 新手,目前使用 VS Code 作为 IDE。我对后端开发完全陌生,我正在尝试使用 Go 来完成这项工作。当我通过 Youtube 自学时,我遇到了一个问题。问题是 VS Code 不会自动导入我制作的任何包。我不知道为什么,但我确实得到了一些线索。我猜我的编辑器无法识别包的位置我的项目也位于 C:\Users\John\Desktop\GoProjects 而 gopath=C:\Users\John\go 和 goroot=c:\go谁能给我一个解决方案?
3 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
在我的情况下,禁用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
TA贡献1827条经验 获得超4个赞
解决了。虽然它不是一个 100% 完美的。
我不知道为什么 Go 对此如此不便,但这是我的解决方案。
将 GOPATH 设置为我的工作目录,在本例中为 C:/Users/John/GoProjects
这部分很重要,因为这是路径,您的编辑器开始您的相对路径
创建三个目录;bin, pkg, src
Ctrl + Shift + P => goinstall 安装/更新工具
在 main.go 文件中,手动导入包。
大话西游666
TA贡献1817条经验 获得超14个赞
- 3 回答
- 0 关注
- 404 浏览
添加回答
举报
0/150
提交
取消