Strukturen aus einem anderen Paket und einer anderen Datei importieren
In Go ist beim Importieren eines Typs aus einem anderen Paket und einer anderen Datei ein Problem aufgetreten. Der Typ, auf den Sie verweisen, ist eine PriorityQueue, die als Slice des Typs „Item“ definiert ist.
Im Gegensatz zu Java unterstützt Go den Import einzelner Typen oder Funktionen nicht. Stattdessen importieren Sie Pakete. Eine Importdeklaration bringt alle exportierten Bezeichner aus dem Paket in Ihr Programm.
Um beispielsweise den PriorityQueue-Typ zu importieren, würden Sie die folgende Importdeklaration verwenden:
import "your.package.path/modulename"
Diese Anweisung ermöglicht Sie können auf den PriorityQueue-Typ als Modulname.PriorityQueue zugreifen. Ebenso kann der Item-Typ als modulename.Item bezeichnet werden.
Wenn es Namenskollisionen gibt, können Sie Paketumbenennungen oder Aliase in der Importdeklaration verwenden. Zum Beispiel:
import ( m "your.package.path/modulename" pq "path/to/priorityqueue" )
Dies würde Ihnen den Zugriff auf den PriorityQueue-Typ als pq.PriorityQueue und den Item-Typ als m.Item ermöglichen.
Zusätzlich können Sie bestimmte Dateien innerhalb eines Pakets importieren, Bietet Ihnen Zugriff auf nicht exportierte Typen. Diese Vorgehensweise wird jedoch nicht empfohlen und sollte sparsam angewendet werden.
Das obige ist der detaillierte Inhalt vonWie importiere ich Strukturen aus einem anderen Paket in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!