为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
莫回无 2022-07-04 16:22:24
我是 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 文件的导入块中。


查看完整回答
反对 回复 2022-07-04
?
GCT1015

TA贡献1827条经验 获得超4个赞

解决了。虽然它不是一个 100% 完美的。

我不知道为什么 Go 对此如此不便,但这是我的解决方案。

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

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

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

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

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

//img1.sycdn.imooc.com//62c2a378000195cc06540259.jpg

查看完整回答
反对 回复 2022-07-04
?
大话西游666

TA贡献1817条经验 获得超14个赞

我的 GOPATH 或 GOROOT 没有问题,但自动导入在我的情况下不起作用,并且我的代码中有一些曲折的警报。我通过遵循这些简单的 3 个步骤来解决这个问题。

  1. CTRL + SHIFT + P 然后输入 go tool

在此处输入图像描述

  1. 选择安装/更新工具,然后选择所有复选框

在此处输入图像描述

  1. 单击确定并下载所有软件包。现在关闭并重新打开 vs 代码,它将删除所有波浪线和自动导入包

我做了同样的事情。现在一切正常:)。


查看完整回答
反对 回复 2022-07-04
  • 3 回答
  • 0 关注
  • 404 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信