Avatar ·

Erreur "go: go.mod file not found" lors de la tentative d'exécution d'un programme Go

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème. J'ai installé Go sur Linux (Ubuntu), j'ai écrit un simple programme "Hello, World!" dans le fichier main.go : ```go package main import "fmt" func main() { fmt.Println("Hello, World!") } ``` Quand j'essaie de l'exécuter avec la commande `go run main.go`, j'obtiens l'erreur : ``` go: go.mod file not found in current directory or any parent directory; see 'go help modules' ``` J'ai lu qu'à partir de Go 1.16, les modules sont activés par défaut, mais je ne comprends pas ce que cela signifie. Dois-je créer un fichier go.mod ? Si oui, comment ? Et à quoi sert-il pour un programme aussi simple ? J'ai aussi essayé de lancer avec `go run .` — la même erreur. J'ai essayé de créer la variable d'environnement GO111MODULE=off — alors le programme s'exécute, mais j'ai entendu dire que ce n'est pas la bonne approche. Pouvez-vous me dire comment configurer correctement un projet Go pour éviter cette erreur ? Et que fait exactement ce fichier go.mod ? Merci d'avance pour votre aide !