Heim >Backend-Entwicklung >Golang >Warum erhalte ich beim Importieren eines bestimmten Typs in Go die Fehlermeldungen „Importiert und nicht verwendet' und „Undefiniert'?
Paket und Typ importieren
Frage:
In der folgenden Projektstruktur:
src |-->config |--> config.go |-->otherPackage |--> otherFile.go |-->main.go
In config.go ist ein Typ definiert, der in otherFile.go verwendet werden muss. Der Versuch, es mit der folgenden Anweisung zu importieren, führt jedoch zu Fehlern:
import ( "fmt" "math" "../config" )
Die spezifischen Fehler sind:
Auch wenn der Typ Config in einer Funktionsdeklaration verwendet wird.
Was ist das zugrunde liegende Problem?
Antwort:
Das Problem entsteht durch den Versuch, nur einen bestimmten Typ aus einem Paket zu importieren. In Go ist es nicht möglich, bestimmte Elemente aus einem Paket zu importieren. Wenn Sie ein Paket importieren, importieren Sie im Wesentlichen seinen gesamten Inhalt.
Da in diesem Fall das Paket, in dem der Config-Typ definiert ist, den Namen config trägt, werden durch den Import seine Typen und andere Bezeichner unter dem Config-Namespace verfügbar gemacht . Um beispielsweise Config zu verwenden, muss darauf als config.Config verwiesen werden.
Um das Problem zu lösen, kann daher eine der folgenden Lösungen verwendet werden:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Importieren eines bestimmten Typs in Go die Fehlermeldungen „Importiert und nicht verwendet' und „Undefiniert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!