Avatar ·

尝试运行Go程序时出现“go: go.mod file not found”错误

大家好!我刚开始学习Go,遇到了一个问题。我在Linux(Ubuntu)上安装了Go,在main.go文件中写了一个简单的“Hello, World!”程序: ```go package main import "fmt" func main() { fmt.Println("Hello, World!") } ``` 当我尝试用命令 `go run main.go` 运行它时,出现了错误: ``` go: go.mod file not found in current directory or any parent directory; see 'go help modules' ``` 我了解到从Go 1.16开始,modules默认是启用的,但我不明白这意味着什么。是否需要创建一个go.mod文件?如果需要,如何创建?而且对于这样一个简单的程序,它到底有什么用? 我还尝试用 `go run .` 运行——同样的错误。我尝试设置环境变量GO111MODULE=off——然后程序可以运行,但我听说这不是正确的方法。 请告诉我如何正确设置Go项目以避免这个错误?还有,这个go.mod文件到底是做什么的?提前感谢您的帮助!