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