Heim  >  Artikel  >  Backend-Entwicklung  >  Kann ich ein gesamtes Go-Paket global für den direkten Zugriff importieren?

Kann ich ein gesamtes Go-Paket global für den direkten Zugriff importieren?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 06:42:03638Durchsuche

 Can I Import an Entire Go Package Globally for Direct Access?

Globales Importieren eines gesamten Pakets

Frage

Kann ich den gesamten Inhalt eines Pakets in meinen Code importieren, ohne dass Funktions- oder Variablennamen vorangestellt werden müssen? mit dem Paketnamen?

Antworten

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.

Beispiel

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!

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