Pakete und Typen importieren
In Go tritt ein häufiges Problem auf, wenn versucht wird, einen Typ aus einem anderen Paket zu importieren. Dieses Problem wird durch die folgende Codestruktur hervorgehoben:
src |-->config |--> config.go |-->otherPackage |--> otherFile.go |-->main.go
Das Ziel besteht darin, einen in config.go deklarierten Typ in der Datei otherFile.go zu verwenden. Das Importieren von Konfigurationen in otherFile.go führt jedoch zu Fehlern wie „importiert und nicht verwendet“ und „undefiniert: Konfiguration“.
Go unterstützt den Import bestimmter Typen aus einem Paket nicht. Stattdessen müssen Sie das gesamte Paket importieren und so alle Typverweise mit dem Paketnamen qualifizieren, etwa so:
import ( "fmt" "math" "./config" )
Mit dieser Importanweisung können Sie den Typ Config aus config.go unter Verwendung der vollständig qualifizierten Referenzierung referenzieren Name config.Config. Um eine Schattenbildung zu verhindern, können Sie alternativ Folgendes tun:
Das obige ist der detaillierte Inhalt vonWie verwende ich Typen aus verschiedenen Paketen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!