【问题标题】:Could not import fmt.(or any other basic libs) VS Code Go Extension无法导入 fmt。(或任何其他基本库)VS Code Go 扩展
【发布时间】:2021-01-31 16:35:07
【问题描述】:

我最近在运行 Ubuntu 20.04 的机器上安装了 go 和 vscode go 扩展。一切正常,但有一个错误我无法解决。当我创建一个新的 .go 文件时,我收到以下错误。但是,当我保存文件,重新启动 vscode 时,错误消失了,一切都很好。

我正在编写的代码是一个基本的 hello world 程序。即使存在错误并且我运行go run 或go build 一切正常。只是在创建新文件时很烦人。

package main

import "fmt"

func foo() {
    fmt.Println("Hello world!")
}

如果我在终端中运行echo $GOPATH 或echo $GOROOT,它们都为空白。此外,当我运行 go env 命令时,它们定义如下:GOROOT="/usr/local/go" 和 GOPATH="/home/chadley/go"(chadley 是用户名)

我没有更改扩展设置或任何其他环境变量。

【问题讨论】:

  • 您是否在 VScode 工作区的根目录中创建了 Go 模块?当没有定义模块时,扩展有时似乎会出现问题,所以问题是在运行go mod init your.import/path之类的东西后错误是否消失?

标签: go visual-studio-code


【解决方案1】:

@xarantolus 提供的评论解决了这个问题。非常感谢。

您是否在 VScode 工作区的根目录中创建了 Go 模块?当没有定义模块时,扩展有时似乎有问题,所以问题是在运行 go mod init your.import/path 之类的东西后错误是否消失?

这个page 也被证明对 go 模块很有帮助

【讨论】:

  • 嗯,我认为你应该获得一枚奖章,因为你可以从该页面了解 go 模块是如何工作的。我完全被它弄糊涂了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多