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 !
No answers yet.
Connectez-vous pour laisser une réponse