Frage:
Können Pakete in Go importiert werden, ohne auf ihren Paketnamen zu verweisen? ausdrücklich? Wenn ja, wie kann dies erreicht werden?
Antwort:
Ja, es gibt zwei Methoden, um Paketfunktionen aufzurufen, ohne ihre Paketnamen zu verwenden:
1. Expliziten Zeitraumimport:
Importieren Sie ein Paket mit dem „.“ (expliziter Punkt) anstelle eines Namens:
<code class="go">package main import "." "fmt" // Import fmt without alias func main() { Println("Hello, playground") }</code>
Diese Methode macht alle exportierten Bezeichner aus dem Paket im aktuellen Paketblock zugänglich.
Hinweis: Diese Vorgehensweise Aus Gründen der Lesbarkeit wird davon abgeraten.
2. Variablenreferenzierung:
Deklarieren Sie eine Variable auf Paketebene, die auf die gewünschte Funktion verweist:
<code class="go">package main import ( "fmt" ) var Println = fmt.Println // Reference Println from fmt package func main() { Println("Hello, playground") }</code>
Zusätzlich können Typaliase zum Referenzieren von Typen verwendet werden. Zum Beispiel:
<code class="go">package main import ( "fmt" ) type ScanState = fmt.ScanState // Type alias for ScanState func main() { var state ScanState // Declare a variable of type ScanState }</code>
Das obige ist der detaillierte Inhalt vonKann ich Paketfunktionen in Go verwenden, ohne den Paketnamen anzugeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!