Fonction déclarée dans un autre fichier, mais Go écrit "undefined" : que faire ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème étrange. J'ai un projet simple avec deux fichiers dans le même dossier :
**main.go:**
```go
package main
import "fmt"
func main() {
result := add(5, 3)
fmt.Println("Résultat :", result)
}
```
**math.go:**
```go
package main
func add(a int, b int) int {
return a + b
}
```
Je lance `go run main.go` et j'obtiens l'erreur :
```
# command-line-arguments
.\main.go:6:14: undefined: add
```
Pourquoi Go ne voit-il pas la fonction `add`, qui est déclarée dans un autre fichier ? Pourtant, les deux fichiers se trouvent dans le même dossier et ont le même package main. J'ai lu qu'en Go, il n'est pas nécessaire d'importer explicitement les fonctions des fichiers d'un même paquet. Quel pourrait être le problème ? J'ai déjà revérifié la syntaxe — tout semble correct. Veuillez m'indiquer comment corriger cela ? Je vous serais reconnaissant pour une explication détaillée.
<<>>
Problème : exécution d'un seul fichier au lieu de tout le paquet
Votre erreur est typique pour les débutants en Go. Vous exécutez