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:
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!