Heim >Backend-Entwicklung >Golang >Kann ich alles aus einem Paket in Go importieren und Präfixe vermeiden?
In Go erfordert das Importieren eines Pakets normalerweise, dass den Aufrufen seiner Funktionen und Variablen der Paketname vorangestellt wird. Betrachten Sie beispielsweise den folgenden Code:
<code class="go">import "fmt" func main() { fmt.Println("Hello, world") }</code>
Hier müssen Sie das Präfix fmt verwenden, bevor Sie Println aufrufen. Gibt es jedoch eine Möglichkeit, alles aus einem Paket zu importieren und Präfixe überflüssig zu machen?
Ja, die Go-Programmiersprachenspezifikation ermöglicht es Ihnen, den gesamten Inhalt eines Pakets zu importieren, indem Sie stattdessen einen Punkt (.) verwenden einer bestimmten Kennung in der Einfuhranmeldung. Das bedeutet, dass alle exportierten Bezeichner aus diesem Paket im Block Ihrer Quelldatei deklariert werden und ohne Qualifikationsmerkmale aufgerufen werden können.
Sie können den obigen Code beispielsweise wie folgt ändern:
<code class="go">import . "fmt" func main() { Println("Hello, world") }</code>
In diesem Fall können Sie Println direkt aufrufen, ohne das fmt-Präfix zu verwenden.
Hier ist ein Beispielspielplatz: https://play.golang.org/p/xl7DIxxMlU5
Diese Technik kann sein Nützlich, wenn Sie häufig auf mehrere exportierte Bezeichner aus einem Paket zugreifen und unnötige Präfixe vermeiden möchten.
Das obige ist der detaillierte Inhalt vonKann ich alles aus einem Paket in Go importieren und Präfixe vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!