Heim >Backend-Entwicklung >Golang >Kann ich alles aus einem Paket in Go importieren und Präfixe vermeiden?

Kann ich alles aus einem Paket in Go importieren und Präfixe vermeiden?

Linda Hamilton
Linda HamiltonOriginal
2024-10-27 09:44:03753Durchsuche

Can I Import Everything from a Package in Go and Avoid Prefixes?

Importieren des gesamten Inhalts eines Pakets

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!

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