Wie organisiert man die Struktur eines Multi-File-Projekts in Go richtig?
Hallo zusammen! Ich habe vor kurzem angefangen, Go zu lernen, und habe ein Problem mit der Organisation eines Projekts, das aus mehreren Dateien besteht.\n\nIch habe eine kleine Konsolenanwendung zur Aufgabenverwaltung (todo list) geschrieben. In einer Datei main.go liegt der gesamte Code: sowohl die Eingabeverarbeitung, als auch die Logik und die Dateiarbeit. Als das Projekt auf 500 Zeilen angewachsen ist, wurde es sehr unübersichtlich.\n\nIch habe versucht, den Code auf mehrere Dateien aufzuteilen, aber es hat nicht geklappt. Zum Beispiel habe ich einen Ordner `tasks` erstellt, dort eine Datei `tasks.go` mit Funktionen für die Aufgabenverwaltung abgelegt und versuche, sie in `main.go` aufzurufen. Aber der Compiler meckert, dass die Funktionen nicht definiert sind.\n\nHier ist ein Beispiel meines Codes:\n\n```go\n// main.go\npackage main\n\nfunc main() {\n task := CreateTask("Milch kaufen") // Fehler: undefined: CreateTask\n```