Heim > Backend-Entwicklung > Golang > Was bedeutet das „.' Mittelwert in den Importanweisungen von Go?

Was bedeutet das „.' Mittelwert in den Importanweisungen von Go?

DDD
Freigeben: 2024-12-05 13:58:14
Original
777 Leute haben es durchsucht

What Does the

Den Punkt ('.') in Go-Importanweisungen verstehen

In Go werden Pakete normalerweise mithilfe von Pfadaliasen oder expliziten Bezeichnern importiert. Es gibt jedoch einen Sonderfall, bei dem in Importanweisungen ein Punkt ('.') verwendet wird.

Betrachten Sie das folgende Beispiel:

import (
    "http"
    . "launchpad.net/gocheck"
    "launchpad.net/lpad"
    "os"    
)
Nach dem Login kopieren

Hier ist die Verwendung von '.' in der Importanweisung „launchpad.net/gocheck“ hat eine bestimmte Bedeutung.

Bedeutung des Punktes ('.')

Der Punkt ('.') in einer Importanweisung weist den Compiler an, alle exportierten Bezeichner aus dem importierten Paket in den aktuellen Dateiblock zu aliasen. Dies bedeutet, dass diese Bezeichner ohne Präfixe verwendet werden können, als ob sie in der lokalen Datei deklariert wären.

Zum Beispiel mit dem '.' Importieren können „gocheck“-Bezeichner wie Assert und Error() direkt verwendet werden, ohne dass „gocheck“ vorangestellt wird:

func ExampleSuite() {
    Assert(/* ... */)
    Error(/* ... */)
}
Nach dem Login kopieren

Vorteile

Verwendung von '.' in Importanweisungen können den Code vereinfachen und verkürzen, insbesondere für Pakete, die eine große Anzahl exportierter Bezeichner verfügbar machen. Es macht explizite Präfixe überflüssig und reduziert die Ausführlichkeit des Codes.

Referenz

Die offizielle Go-Dokumentation enthält Details zu Importdeklarationen: http://golang.org /doc/go_spec.html#Import_declarations

Das obige ist der detaillierte Inhalt vonWas bedeutet das „.' Mittelwert in den Importanweisungen von Go?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage