Funktion in separatem Paket nicht definiert
In der angegebenen Codestruktur wird eine in einer separaten lib.go-Datei definierte Funktion nicht als definiert erkannt beim Aufruf aus der main.go-Datei. Lassen Sie uns das Problem untersuchen und eine Lösung finden.
Beim Versuch, main.go mit go build main.go zu kompilieren, tritt der Fehler „undefiniert: Test“ auf. Dies liegt daran, dass die Testfunktion in lib.go definiert ist, das sich in einem anderen Paket (mit dem Namen „main“) als main.go befindet.
In Go sind Pakete isolierte Namespaces und Funktionen, die in einem Paket definiert sind Funktionen in einem anderen Paket können ohne explizite Importe nicht direkt darauf zugreifen. Um dieses Problem zu beheben, können Sie einen der folgenden Schritte ausführen:
Das obige ist der detaillierte Inhalt vonWarum ist meine Funktion in einem separaten Go-Paket undefiniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!