Avatar ·

Comment importer des packages locaux en Go sans GOPATH (modules Go)

Bonjour ! Je commence à apprendre Go et j'ai un problème avec l'importation de packages locaux. J'ai l'habitude de travailler avec d'autres langages où on peut simplement créer des fichiers dans un même dossier et les importer. Mais en Go, c'est plus compliqué. J'ai cette structure de projet : ``` myproject/ ├── main.go └── utils/ └── helper.go ``` Dans `helper.go`, j'ai défini une fonction `Hello()` : ```go package utils func Hello() string { return "Привет из utils!" } ``` Dans `main.go`, j'essaie d'importer ce package : ```go package main import ( "fmt" "myproject/utils" ) func main() { fmt.Println(utils.Hello()) } ``` Mais quand j'exécute `go run main.go`, j'obtiens l'erreur : `package myproject/utils is not in GOROOT (/usr/local/go/src/myproject/utils)`. J'ai lu qu'avant...