Heim > Backend-Entwicklung > Golang > Können sich Go-Pakete ohne komplizierte Importe über mehrere Verzeichnisse erstrecken?

Können sich Go-Pakete ohne komplizierte Importe über mehrere Verzeichnisse erstrecken?

Mary-Kate Olsen
Freigeben: 2024-12-30 17:12:10
Original
304 Leute haben es durchsucht

Can Go Packages Span Multiple Directories Without Complicated Imports?

Ein Go-Paket in mehreren Verzeichnissen organisieren

Frage:

Können Sie ein Go-Paket ohne in mehrere Quellverzeichnisse organisieren? Benutzer haben umständlich Importe?

Antwort:

Nein, es wird in der Go-Sprachspezifikation nicht explizit unterstützt. Die Sprachspezifikation besagt, dass ein Paket möglicherweise erfordert, dass sich alle Quelldateien im selben Verzeichnis befinden.

Konsequenzen der Implementierung mehrerer Verzeichnisse:

Wenn Sie versuchen, „package mypackage“ in mehreren Verzeichnissen, treten Kompilierungsfehler auf. Dies liegt daran, dass die Sprachspezifikation Implementierungen erlaubt, solche Strukturen abzulehnen.

Empfohlener Ansatz:

Anstatt in Verzeichnissen zu organisieren, wird empfohlen, den folgenden Ansatz zu verwenden:

  • Verwenden Sie Dateinamen, um die Ordnerstruktur nachzuahmen: Beispielsweise anstelle von „ „foo1.go“ und „bar1.go“, verwenden Sie „foo-foo1.go“ und „foo-bar1.go“.
  • Erwägen Sie die Aufteilung in mehrere Pakete: Wenn Ihr Paket zu groß ist, erwägen Sie, es zur besseren Organisation in kleinere Pakete aufzuteilen.

Interne Pakete für begrenzten Umfang (Go 1.5 und oben):

In Go 1.5 und höher können Sie interne Pakete innerhalb eines Pakets erstellen, indem Sie einen „internen“ Unterordner verwenden. Dadurch können Sie Quelldateien in verschiedenen Ordnern organisieren und gleichzeitig eine hierarchische Struktur innerhalb des Pakets beibehalten. Externe Pakete können jedoch keine internen Pakete importieren oder verwenden.

Das obige ist der detaillierte Inhalt vonKönnen sich Go-Pakete ohne komplizierte Importe über mehrere Verzeichnisse erstrecken?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage