Heim > Backend-Entwicklung > Golang > Wie kann ich alle exportierten Bezeichner aus einem Go-Paket importieren, ohne den Paketnamen zu verwenden?

Wie kann ich alle exportierten Bezeichner aus einem Go-Paket importieren, ohne den Paketnamen zu verwenden?

Mary-Kate Olsen
Freigeben: 2024-10-26 19:27:02
Original
593 Leute haben es durchsucht

  How can I import all exported identifiers from a Go package without using the package name?

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")
}
Nach dem Login kopieren

Hier ist ein Beispiel, um dieses Konzept weiter zu veranschaulichen:

import . "fmt"

func main() {
    Println("Hello, world")
}
Nach dem Login kopieren

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")
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage