Wie rufe ich eine Funktion aus einer anderen Datei in Go auf: Projektstruktur und Import
Hallo Kollegen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem gestoßen, das mir sehr einfach erscheint, aber ich finde keine richtige Lösung. Ich habe zwei Dateien in einem Projekt: `main.go` und `helpers.go`. In `helpers.go` habe ich eine Funktion `sayHello()` deklariert, die eine Begrüßung ausgibt. In `main.go` versuche ich, diese Funktion aufzurufen, aber der Compiler beschwert sich, dass die Funktion nicht definiert ist.\n\nHier ist die Struktur meines Ordners:\n\n```\nmyproject/\n├── main.go\n└── helpers.go\n```\n\nCode von `helpers.go`:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc sayHello() {\n fmt.Println("Hello from helpers!")\n}\n```\n\nCode von `main.go`:\n\n```go\npackage main\n\nfunc main() {\n sayHello()\n}\n```\n\nWenn ich `go run main.go` ausführe, erhalte ich den Fehler: `undefined: sayHello`. Wenn ich jedoch `go run main.go helpers.go` ausführe, dann