Mehrere Quellverzeichnisse für Go-Pakete
In Go kann die Entwicklung eines Pakets mit mehreren Quellverzeichnissen eine Herausforderung sein, insbesondere wenn Sie organisieren möchten Ihre Codestruktur, während der Import für Benutzer einfach bleibt.
Obwohl es natürlich erscheinen mag, denselben Paketnamen in mehreren Quelldateien in verschiedenen Verzeichnissen zu deklarieren, ist dieser Ansatz hilfreich wird nicht empfohlen. Gemäß der Go-Sprachspezifikation erfordern Implementierungen möglicherweise, dass sich alle Quelldateien für ein Paket im selben Verzeichnis befinden. Der Versuch, mehrere Verzeichnisse aus demselben Paket zu importieren, führt zu einem Fehler:
error: redefinition of ‘mypackage’
Anstatt mehrere Quellverzeichnisse zu deklarieren, bietet Go mehrere Alternativen:
Dateinamen umbenennen: Strukturieren Sie Ihre Dateinamen, um die Ordnerhierarchie nachzuahmen. Anstelle von:
foo/foo1.go foo/bar/bar1.go foo/bar/bar2.go
Verwenden Sie:
foo/foo1.go foo/bar-bar1.go foo/bar-bar2.go
Zusammenfassend lässt sich sagen, dass es nicht ratsam ist, ein Go-Paket über mehrere Quellverzeichnisse hinweg zu entwickeln. Zu den empfohlenen Ansätzen gehören das Umbenennen von Dateinamen, das Aufteilen von Paketen oder die Verwendung interner Pakete. Mit diesen Alternativen können Sie Ihren Code effektiv organisieren und gleichzeitig den ordnungsgemäßen Paketimport und die Sichtbarkeit sicherstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Go-Paket ohne Importfehler über mehrere Verzeichnisse hinweg organisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!