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
Mary-Kate OlsenOriginal
2024-10-26 19:27:02594Durchsuche

  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")
}

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!

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