Avatar ·

Comment appeler une fonction depuis un autre fichier en Go : structure de projet et import

Bonjour, collègues ! Je viens de commencer à apprendre Go et j'ai rencontré un problème qui me semble très simple, mais je n'arrive pas à trouver la bonne solution. J'ai deux fichiers dans un même projet : `main.go` et `helpers.go`. Dans `helpers.go`, j'ai déclaré une fonction `sayHello()` qui affiche un message de salutation. Dans `main.go`, j'essaie d'appeler cette fonction, mais le compilateur se plaint que la fonction n'est pas définie.\n\nVoici la structure de mon dossier :\n\n```\nmyproject/\n├── main.go\n└── helpers.go\n```\n\nCode de `helpers.go` :\n\n```go\npackage main\n\nimport "fmt"\n\nfunc sayHello() {\n fmt.Println("Hello from helpers!")\n}\n```\n\nCode de `main.go` :\n\n```go\npackage main\n\nfunc main() {\n sayHello()\n}\n```\n\nQuand j'exécute `go run main.go`, j'obtiens l'erreur : `undefined: sayHello`. Si j'exécute `go run main.go helpers.go`, alors