如何修复 $GOPATH/go.mod 存在但不应该 - Linux Fedora

How do I fix $GOPATH/go.mod exists but should not - Linux Fedora

我是 Golang 的新手,我正在学习本教程 https://golang.org/doc/tutorial/getting-started 但出于某种原因,我每次尝试 运行 代码时都会收到此消息:

$GOPATH/go.mod exists but should not

我曾尝试查看类似这样的答案: 但我不明白什么是 GOPATH 以及它在哪里。

我在 Linix Fedora 上使用 Vi 作为编辑器

GOPATH 在 Unix 上默认为 $HOME/go。

删除文件 $HOME/go/go.mod 或将 $GOPATH 显式设置为其他目录。

$GOPATH 应该指向 src 目录,在我的 Debian 中,我将 $GOPATH 设置为 /usr/local/go/src,问题就解决了。

export $GOPATH=/usr/local/go/src

什么是 GOPATH?

GOPATH 是一个定义文件夹的变量,GO 希望我们的代码驻留在该文件夹下。更多详情,您可以查看this link