Heim > Backend-Entwicklung > Golang > Wie rufe ich Funktionen aus verschiedenen Paketen in Go auf?

Wie rufe ich Funktionen aus verschiedenen Paketen in Go auf?

Barbara Streisand
Freigeben: 2024-11-20 11:48:05
Original
846 Leute haben es durchsucht

How Do I Call Functions from Different Packages in Go?

Aufrufen von Funktionen aus verschiedenen Paketen in Go

In Go können Sie mehrere Pakete innerhalb eines einzelnen Projekts haben. Dadurch können Sie Ihren Code organisieren und wiederverwendbare Funktionen und Module trennen. Manchmal müssen Sie möglicherweise eine Funktion, die in einem anderen Paket definiert ist, aus einem anderen Paket aufrufen. Dies kann mit Hilfe der Importanweisung erfolgen.

Importieren des Pakets

Um eine Funktion aus einem anderen Paket aufzurufen, müssen Sie zunächst dieses Paket importieren Ihr aktuelles Paket. Dies geschieht mit der Import-Anweisung. Der Importpfad ist der absolute Pfad zum Paket, beginnend bei Ihrem Projektstamm.

Angenommen, Sie haben zwei Dateien:

  • main.go befindet sich unter MyProj/main.go
  • functions.go befindet sich unter MyProj/functions/functions.go

Um eine Funktion aus dem Funktionspaket in main.go aufzurufen, importieren Sie das Funktionspaket mit der folgenden Importanweisung:

import "MyProj/functions"
Nach dem Login kopieren

Dadurch wird ein Verweis auf das Funktionspaket in Ihrem Hauptpaket erstellt.

Aufrufen des Funktion

Sobald Sie das Paket importiert haben, können Sie dessen exportierte Funktionen direkt aufrufen. Exportierte Funktionen sind solche, die mit einem Großbuchstaben beginnen. Um eine Funktion aufzurufen, verwenden Sie einfach den Paketnamen gefolgt vom Funktionsnamen.

Wenn Sie beispielsweise die folgende Funktion in Ihrer Datei „functions.go“ haben:

package functions

func GetValue() string {
    return "Hello from this another package"
}
Nach dem Login kopieren

Sie können aufrufen diese Funktion aus Ihrer main.go-Datei mithilfe der folgenden Syntax:

package main

import "fmt"
import "MyProj/functions"

func main() {
    c := functions.GetValue() // Calling the GetValue function
    fmt.Println(c)
}
Nach dem Login kopieren

Additional Hinweise

  • Der Importpfad muss ein absoluter Pfad sein.
  • Sie können Pakete aus externen Quellen importieren, indem Sie den Pfad zur URL mit dem http- oder https-Schema angeben.
  • Vermeiden Sie die Verwendung von Wildcard-Importen (import _ „package“), da diese zu Abhängigkeitsproblemen führen können.

Das obige ist der detaillierte Inhalt vonWie rufe ich Funktionen aus verschiedenen Paketen in Go auf?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage