Avatar ·

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