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
DDDOriginal
2024-12-14 10:33:12292Durchsuche

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()
}

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!

Stellungnahme:
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