Abfrage:
Eine Bibliothek und eine Binärdatei werden erstellt konstruiert, mit der Absicht, die Binärdatei unabhängig verwendbar zu machen. Versuche, dies zu erreichen, führen jedoch dazu, dass der Befehl anders benannt wird als beabsichtigt, und eine gefundene Problemumgehung erscheint nicht optimal. Gibt es einen geeigneteren Ansatz?
Antwort:
Optimierte Verzeichnisstruktur für koexistierende Bibliothek und Binärdatei:
A empfohlen Der Ansatz besteht darin, das Verzeichnis wie folgt zu strukturieren:
src/ tar/ tar.go # Tar library tar/ main.go # Tar binary
Diese Konfiguration ergibt eine Binärdatei namens tar und eine Bibliothek namens tar.
Überlegungen zum GitHub-Repository:
Wenn Sie die Bibliothek und Binärdatei auf einer Plattform wie GitHub hosten, wird die folgende Verzeichnisstruktur empfohlen:
src/ github.com/ you/ tar/ tar.go # Tar library tar/ main.go # Tar binary
Diese Anordnung führt bei der Ausführung von go get install github.com/you/tar/tar zur Binärdatei tar und bei der Ausführung zur Bibliothek github.com/you/tar von go get install github.com/you/tar.
Alternative Anordnungen:
Die Bibliotheks- und Binärpositionen können je nach Priorität umgekehrt werden:
src/ github.com/ you/ tar/ main.go # Tar binary tar/ tar.go # Tar library
Diese alternative Struktur ermöglicht die bequeme Ausführung von Befehlen wie go install ./... aus dem Stammverzeichnis, um Pakete und Unterpakete zu erstellen.
Das obige ist der detaillierte Inhalt vonKann ich meiner Go-Bibliothek und meiner Binärdatei denselben Namen geben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!