Heim > Backend-Entwicklung > Golang > Kann ich Paketfunktionen in Go verwenden, ohne den Paketnamen anzugeben?

Kann ich Paketfunktionen in Go verwenden, ohne den Paketnamen anzugeben?

Linda Hamilton
Freigeben: 2024-11-03 10:16:03
Original
1058 Leute haben es durchsucht

Can I Use Package Functions in Go Without Specifying the Package Name?

Aufrufen von Paketfunktionen ohne expliziten Paketnamen

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage