刚接触Go,我最近通过brew(brew install go
)在我的Mac上安装了它,它运行的版本是1.20.5。然后,我按照建议在VSCode中安装了Go扩展(v0.39.0),以便开始一些教程。
设置完成后,我直接跳进了Go site的“入门”教程。当我创建一个.go
文件时,我在VSCode的底部状态栏中看到以下错误:
Error loading workspace: packages.Load error: err: exit status 1: stderr: go: no modules were found in the current workspace; see 'go help work'
Source: Go (Extension)
字符串
没有提示我安装任何缺少的依赖项。我按下了教程,所有运行如预期,但错误徘徊在底部状态栏。这对于我迄今为止尝试开始的所有Go项目都是一样的。
为了解决这个问题,我试图从我的电脑上卸载VSCode扩展和Go,然后重新安装,但没有成功。我也试着搜索类似的问题,但在stackoverflow或VSCode的扩展问题中找不到任何东西。GOPATH和GOROOT似乎设置正确。我已经将GO111MODULE环境更新为go env -w GO111MODULE=auto
,因为它以前是空白的。这是我所做的唯一一次环境改变。
会很感激任何帮助来解决这个问题。
1条答案
按热度按时间s3fp2yjn1#
在主go文件夹(存放我的go项目的文件夹)中运行
ls
后,我发现有一个“go.work“文件,似乎正在破坏所有内容。我一定是在错误的文件,因为我还没有需要使用“go.work”文件。删除这个文件后,我的代码现在可以正常运行了(我还没有解决这个问题),并且没有VSCode错误。我不知道为什么我创建了它开始,但很高兴它的解决。