Go 语言 mod 初始化失败问题解决

在 Go 面向对象-Structs 替代 Classes 这篇文章中,我们通过示例来对Go面向对象进行介绍,但是在示例代码的编写中我们遇到了一个问题。

现在让我们引用那篇文章中的部分内容

让我们初始化一个名为 oop 的 go 模块。 在 oop 目录中键入以下命令以创建一个名为 oop 的 go mod。

$ mkdir oop

$ cd oop

$ go mod init oop

对于上面的命令,当我们执行最后一条命令 go mod init oop 的时候,报了如下的错误

go: modules disabled by GO111MODULE=off; see 'go help modules'

go mod init 失败

造成此问题的原因主要是go的module功能没有打开,该功能主要是由环境变量 GO111MODULE 来控制。我们可以使用 go env 命令查看该环境变量

$ go env

go 关闭 go-mod 功能

我们可以看到该环境变量的值为 off。因此,要解决该问题其实也简单,主要是将该功能打开即可,即:将 GO111MODULE 的值设置为 on。

可以通过以下命令将其打开

$ go env -w GO111MODULE=on

关于该环境变量的设置的更详细的内容,可以查看 go语言:环境变量GOPROXY和GO111MODULE设置 这篇文章。

go mod功能演示

本文转载自:迹忆客(https://www.jiyik.com)

以上是 Go 语言 mod 初始化失败问题解决 的全部内容, 来源链接: utcz.com/z/290229.html

回到顶部