Heim >Backend-Entwicklung >Golang >Wie kann ich alle exportierten Bezeichner aus einem Go-Paket importieren, ohne den Paketnamen zu verwenden?
Alles aus einem Paket importieren
In Go ist es möglich, alle exportierten Bezeichner aus einem Paket zu importieren, sodass ihnen kein Präfix vorangestellt werden muss mit dem Paketnamen.
In der Go-Programmiersprachenspezifikation heißt es:
„Wenn anstelle eines Namens ein expliziter Punkt (.) erscheint, werden alle exportierten Bezeichner des Pakets, die im Paketblock dieses Pakets deklariert sind, angezeigt muss im Dateiblock der importierenden Quelldatei deklariert werden und muss ohne Qualifikationsmerkmal aufgerufen werden import:In diesem Beispiel ist die . (Punkt) in der Importanweisung gibt an, dass alle exportierten Bezeichner aus dem fmt-Paket importiert werden sollen. Infolgedessen ist die fmt. Das Präfix ist nicht mehr erforderlich, wenn Funktionen aus diesem Paket aufgerufen werden.
import "fmt" func main() { fmt.Println("Hello, world") }
Hier ist ein Beispiel, um dieses Konzept weiter zu veranschaulichen:
import . "fmt" func main() { Println("Hello, world") }
Wenn Sie diesen Code auf dem Go Playground ausführen, erhalten Sie Folgendes: die folgende Ausgabe:
Dies zeigt, dass der Punktimport Ihnen erfolgreich den Zugriff auf die exportierten Bezeichner aus dem fmt-Paket ermöglicht, ohne dass ihnen fmt.. vorangestellt werden muss.package main import . "fmt" func main() { Println("Hello, world") }
Das obige ist der detaillierte Inhalt vonWie kann ich alle exportierten Bezeichner aus einem Go-Paket importieren, ohne den Paketnamen zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!