Heim > Backend-Entwicklung > Golang > Wie importiere ich Strukturen aus einem anderen Paket in Go?

Wie importiere ich Strukturen aus einem anderen Paket in Go?

DDD
Freigeben: 2024-12-23 18:20:10
Original
698 Leute haben es durchsucht

How Do I Import Structs from Another Package in Go?

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

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

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!

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