Strukturen aus verschiedenen Paketen in Go importieren
Bei der Arbeit mit komplexen Anwendungen, die mehrere Pakete und Dateien verwenden, ist es oft notwendig, Datenstrukturen wiederzuverwenden an separaten Orten definiert. In Java ist es unkompliziert, Klassen aus anderen Paketen zu importieren. Go verfolgt jedoch einen anderen Ansatz.
Importieren eines Pakets
Im Gegensatz zu Java importiert Go Typen oder Funktionen nicht direkt. Stattdessen importieren wir Pakete. Eine Importdeklaration ermöglicht uns den Zugriff auf alle exportierten Bezeichner innerhalb dieses Pakets. Zum Beispiel:
import "container/list"
Nach dem Import des Pakets können wir über packagename.Identifiername:
var mylist *list.List = list.New()
Importing Structs
Um eine Struktur zu importieren, die in einem anderen Paket und einer anderen Datei definiert ist, befolgen Sie einfach diese Schritte Schritte:pq := &PriorityQueue{}
import ( "path/to/package" )
Beispiel
Angenommen, wir haben eine PriorityQueue-Struktur in einer separaten Datei definiert:package path/to/package type PriorityQueue []*Item type Item struct { value string priority int index int }
Das obige ist der detaillierte Inhalt vonWie importiere und verwende ich Strukturen aus verschiedenen Paketen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!