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!
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs