Heim >Backend-Entwicklung >Golang >Wie importiere ich alle exportierten Bezeichner aus einem Go-Paket?

Wie importiere ich alle exportierten Bezeichner aus einem Go-Paket?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 12:02:03842Durchsuche

How to Import All Exported Identifiers from a Go Package?

Importieren des vollständigen Inhalts eines Pakets

Wie in der Go Programming Language Specification erwähnt, ist das Importieren des vollständigen Inhalts eines Pakets möglich durch Verwendung eines expliziten Punkts (.) anstelle eines Namens in einer Importdeklaration. Dadurch werden alle exportierten Bezeichner importiert, die im Paketblock des Pakets deklariert sind, sodass Sie ohne Qualifikationsmerkmal darauf zugreifen können.

Betrachten Sie beispielsweise den folgenden Code:

<code class="go">import "fmt"

func main() {
    fmt.Println("Hello, world")
}</code>

In diesem Beispiel Sie muss Aufrufen von fmt den Paketnamen voranstellen. Um den vollständigen Inhalt des fmt-Pakets zu importieren, können Sie den folgenden Code verwenden:

<code class="go">import . "fmt"

func main() {
    Println("Hello, world")
}</code>

Durch den Import des vollständigen Inhalts des Pakets können Sie direkt auf die exportierten Kennungen zugreifen, sodass der Paketname nicht mehr benötigt wird Präfix.

Hier ist eine Aufschlüsselung des überarbeiteten Codes:

  • package main definiert das Hauptpaket.
  • import . „fmt“ importiert den vollständigen Inhalt des fmt-Pakets und ermöglicht so den direkten Zugriff auf seine exportierten Bezeichner.
  • func main() definiert den Einstiegspunkt für das Programm.
  • Println("Hallo Welt ") ruft die exportierte Println-Funktion aus dem fmt-Paket auf, um die angegebene Nachricht zu drucken.

Dieser geänderte Code wird erfolgreich kompiliert und erzeugt die gleiche Ausgabe:

Hello, world

Für zusätzliche Klarheit , hier ist ein Beispiel vom Go Playground: https://play.golang.org/p/xl7DIxxMlU5

Das obige ist der detaillierte Inhalt vonWie importiere ich alle exportierten Bezeichner aus einem Go-Paket?. 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