Comment importer correctement des packages locaux en Go (Golang) — guide étape par étape
Bonjour à tous ! J'ai commencé à étudier Go récemment et j'ai rencontré un problème qui me laisse complètement perplexe. J'essaie d'organiser le code dans plusieurs fichiers au sein d'un même projet, mais l'import des packages locaux ne fonctionne pas.
Voici la structure de mon projet :
```
myproject/
├── main.go
└── helpers/
└── math.go
```
Dans le fichier `helpers/math.go`, j'ai déclaré le package `package helpers` et la fonction `Add(a, b int) int`.
Dans `main.go`, j'essaie d'importer ce package :
```go
package main
import (
"fmt"
"myproject/helpers" // j'ai essayé différents chemins
)
func main() {
result := helpers.Add(2, 3)
fmt.Println(result)
}
```
Mais quand j'exécute `go run main.go`, j'obtiens l'erreur :
```
main.go:4:2: package myproject/helpers is not in GOROOT (/usr/local/go/src/myproject/helpers)
```
J'ai essayé différentes variantes de chemin : `./helpers`, `../helpers`, `helpers` — rien n'y fait. J'ai entendu parler de modules, mais je ne comprends pas comment les configurer correctement. Dites-moi comment faire correctement.