Avatar ·

Fehler "go: go.mod file not found" beim Versuch, ein Go-Programm auszuführen

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem gestoßen. Ich habe Go unter Linux (Ubuntu) installiert, ein einfaches "Hello, World!"-Programm in der Datei main.go geschrieben: ```go package main import "fmt" func main() { fmt.Println("Hello, World!") } ``` Wenn ich versuche, es mit dem Befehl `go run main.go` auszuführen, erhalte ich den Fehler: ``` go: go.mod file not found in current directory or any parent directory; see 'go help modules' ``` Ich habe gelesen, dass ab Go 1.16 modules standardmäßig aktiviert sind, aber ich verstehe nicht, was das bedeutet. Muss ich eine go.mod-Datei erstellen? Wenn ja, wie? Und wozu wird sie überhaupt für ein so einfaches Programm benötigt? Ich habe auch versucht, es mit `go run .` auszuführen — der gleiche Fehler. Ich habe versucht, die Umgebungsvariable GO111MODULE=off zu setzen — dann startet das Programm, aber ich habe gehört, dass das der falsche Ansatz ist. Könnt ihr mir sagen, wie ich ein Go-Projekt richtig einrichte, um diesen Fehler zu vermeiden? Und was macht diese go.mod-Datei eigentlich? Vielen Dank im Voraus für eure Hilfe!