Heim >Backend-Entwicklung >Golang >Wie importiere ich den gesamten Inhalt eines Go-Pakets?

Wie importiere ich den gesamten Inhalt eines Go-Pakets?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 07:56:30419Durchsuche

How do I import the entire contents of a Go package?

Den gesamten Inhalt eines Go-Pakets importieren

In Go können Sie einzelne Funktionen, Variablen oder Typen aus einem Paket importieren. Sie können jedoch auch den gesamten Inhalt eines Pakets importieren, sodass Sie den Aufrufen seiner Mitglieder nicht den Paketnamen voranstellen müssen.

The Dot Import

The Go Die Programmiersprachenspezifikation ermöglicht einen Punktimport, dargestellt durch einen Punkt (.). Bei Verwendung in einer Importdeklaration weist es den Compiler an, alle exportierten Bezeichner aus dem angegebenen Paket zu importieren.

Verwendung

Um den vollständigen Inhalt eines Pakets zu importieren, ersetzen Sie den Paketnamen mit einem Punkt in der Importdeklaration. Anstelle von:

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

können Sie beispielsweise schreiben:

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

Auf importierte Mitglieder zugreifen

Nach dem Import werden die exportierten Mitglieder von Das Paket wird ohne das Paketpräfix zugänglich. Zum Beispiel:

<code class="go">package main

import . "fmt"

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

Dieser Code entspricht dem Folgenden, wobei jedem Aufruf der FMT-Paketname vorangestellt wird:

<code class="go">package main

import "fmt"

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

Playground

Sie können mit dieser Funktion im Go Playground experimentieren: https://play.golang.org/p/xl7DIxxMlU5

Ausgabe:

Hello, world

Das obige ist der detaillierte Inhalt vonWie importiere ich den gesamten Inhalt eines Go-Pakets?. 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