Undefinierte Funktion in anderer Datei definiert
Sie versuchen, eine Funktion namens NewEmployee aus einer anderen Datei aufzurufen, erhalten aber eine „undefinierte Funktion“. " Fehler. Dieser Fehler wird durch eine falsche Art der Erstellung oder Ausführung des Go-Programms verursacht.
Um dieses Problem zu beheben, vermeiden Sie die Verwendung von Dateiargumenten für go build oder go install und erstellen Sie das Paket stattdessen mit go run ..
Hier erfahren Sie, wie Sie Ihr Problem beheben können Code:
main.go:
package main import "package/employee" func main() { emp := employee.NewEmployee() }
employee.go:
package employee type Employee struct { name string age int } func NewEmployee() *Employee { p := &Employee{} return p } func PrintEmployee(p *Employee) { return "Hello world!" }
Indem Sie diese Anweisungen befolgen können Sie Ihr Go-Programm korrekt erstellen und ausführen, sodass Funktionen aus verschiedenen Dateien innerhalb desselben Pakets aufgerufen werden können.
Das obige ist der detaillierte Inhalt vonWarum ist meine Go-Funktion undefiniert, wenn sie aus einer anderen Datei aufgerufen wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!