Kann ich den gesamten Inhalt eines Pakets in meinen Code importieren, ohne dass Funktions- oder Variablennamen vorangestellt werden müssen? mit dem Paketnamen?
Ja, Sie können eine spezielle Importsyntax verwenden, um dies zu erreichen.
Gemäß der Go-Programmiersprachenspezifikation:
Wenn anstelle eines Namens ein expliziter Punkt (.) erscheint, werden alle im Paketblock dieses Pakets deklarierten exportierten Bezeichner des Pakets im Dateiblock der importierenden Quelldatei deklariert und müssen ohne Qualifikationsmerkmal aufgerufen werden.
In Mit anderen Worten: Indem Sie ein Paket mit einem Punkt (.) als Paketnamen importieren, weisen Sie den Compiler an, alle exportierten Symbole (Funktionen, Variablen usw.) aus diesem Paket zu importieren und sie in Ihrem Code verfügbar zu machen, ohne dass der Paketname erforderlich ist Präfix.
Betrachten Sie den folgenden Beispielcode:
<code class="go">import "fmt" func main() { fmt.Println("Hello, world") }</code>
Um alle Funktionen und Variablen aus dem fmt-Paket ohne fmt zu importieren. Präfix können Sie den folgenden Code verwenden:
<code class="go">import . "fmt" func main() { Println("Hello, world") }</code>
Dieser aktualisierte Code erzeugt die gleiche Ausgabe wie das ursprüngliche Code-Snippet.
Sie können dieses Verhalten im Go Playground überprüfen: https: //play.golang.org/p/xl7DIxxMlU5
Das obige ist der detaillierte Inhalt vonKann ich ein gesamtes Go-Paket global für den direkten Zugriff importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!