本文介绍: go.mod 文件是`go run`、 `go build`、 `go install` 的前提,只有 .go文件是不够的。

test 文件夹,写了 test.go内容

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

test 目录下,运行 go run test.go ,成功输出 Hello, World!

如果运行 go run .,就会提示 go: go.mod file not found in current directory or any parent directory; see 'go help modules'

解决步骤

  1. 首先确认 GO111MODULE 的值,执行 go env GO111MODULE 查看,如果不是 on 或者是空的,那就执行 go env -w GO111MODULE=on。目的是打开 module 管理
    在这里插入图片描述
    我这一直是开启的。接着看下一步
  2. 执行go mod init生成 go.mod文件运行后,会看到当前目录新增 go.mod 文件

运行 go run .,成功输出 Hello, World!

至此问题解决。

总结

  1. go.mod 文件是go rungo buildgo install 的前提,只有 .go文件是不够的。

希望对你有帮助

完。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注