在 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'
解决步骤:
- 首先确认
GO111MODULE
的值,执行go env GO111MODULE
查看,如果不是on
或者是空的,那就执行go env -w GO111MODULE=on
。目的是打开 module 管理。
我这一直是开启的。接着看下一步。 - 执行
go mod init
生成go.mod
文件。运行后,会看到当前目录下新增go.mod
文件。
运行 go run .
,成功输出 Hello, World!
。
至此问题解决。
总结:
- go.mod 文件是
go run
、go build
、go install
的前提,只有 .go文件是不够的。
希望对你有帮助
完。