Heim > Backend-Entwicklung > Golang > Warum ist meine Go-Funktion undefiniert, wenn sie aus einer anderen Datei aufgerufen wird?

Warum ist meine Go-Funktion undefiniert, wenn sie aus einer anderen Datei aufgerufen wird?

DDD
Freigeben: 2024-12-14 10:33:12
Original
290 Leute haben es durchsucht

Why is my Go function undefined when called from a different file?

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()
}
Nach dem Login kopieren

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!"
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage