Go 命令无限期挂起

问题描述 投票:0回答:4

运行

go run ...
go get ...
等时,进程挂起并且永远不会返回。如果我添加
-x
选项,我只会看到构建阶段,仅此而已。

自从上次更新

go
以来,我已经使用了它一点并且效果很好。系统重启后突然停止工作。

go
4个回答
13
投票

我花了一些时间才弄清楚发生了什么事,我想我在这里分享问题解决方案,以防其他人遇到问题。

在大多数情况下,如果

GOPATH
设置错误,您可能会收到某种错误消息,并且该过程会结束。我的问题是
GOPATH
设置为应该在启动时安装的文件夹。不但路径不正确,而且驱动挂载失败。这正是问题所在。由于某种原因,当
GOPATH
指向未安装的驱动器时,您不会看到错误消息,并且进程会永远挂起。


6
投票

对我有用的解决方案: 如果您使用 Visual Studio Code,请删除导入部分 然后按 Ctrl+S,让导入的文件列表重新生成。


0
投票

正如 @Amir Leshem 提到的,删除

go.sum
并清空
go.mod
为我解决了这个问题。


0
投票

截至 2025 年仍在发生:

go mod tidy

为我解决了这个问题。认为这比删除导入或删除 go.mod/go.sum.

更好

注意 go mod tidy 可能需要一段时间,第一次 运行/构建 你的 main.go 也需要一些时间。

© www.soinside.com 2019 - 2024. All rights reserved.