Comment créer et utiliser ses propres paquets en Go ?
Bonjour à tous ! Je viens de commencer à apprendre Go, avant j'écrivais en Python. Là, je pouvais simplement créer un fichier et l'importer via `import my_file`. En Go, je suis complètement perdu avec les paquets.
J'ai un projet avec cette structure :
```
myproject/
├── main.go
└── math/
└── helpers.go
```
Dans `helpers.go`, je veux écrire une simple fonction d'addition :
```go
package math
func Add(a int, b int) int {
return a + b
}
```
Et dans `main.go`, j'essaie de l'utiliser :
```go
package main
import "myproject/math"
func main() {
sum := math.Add(2, 3)
fmt.Println(sum)
}
```
Mais le compilateur donne une erreur : `could not import "myproject/math"`. J'ai essayé différents chemins dans import, j'ai fait `go mod init`, mais ça ne marche toujours pas. Qu'est-ce que je fais de travers ? Comment organiser correctement le code en Go pour pouvoir utiliser ses propres paquets ? Expliquez-moi, s'il vous plaît, pour un débutant, avec des exemples.
<<>>
Les bases du travail avec les paquets en Go
Le problème est que Go utilise les modules et GOPATH
No answers yet.
Connectez-vous pour laisser une réponse