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" )
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(/* ... */) }
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!