Beim Ausführen einer mit go install -v importpath erstellten ausführbaren Datei kann der Zugriff auf statische Ressourcendateien eine Herausforderung darstellen, da das Tool diese nicht automatisch verteilt . In diesem Artikel werden verschiedene Methoden für den Zugriff auf Ressourcendateien aus der installierten ausführbaren Datei untersucht.
Methode 1: Direkte Einbettung über benutzerdefiniertes Shell-Skript
Ein Ansatz besteht darin, ein Skript zum Konvertieren eines zu schreiben Ressourcendatei in eine .go-Datei, die eine Zeichenfolgenkonstante enthält. Diese Konstante wird dann direkt in die Binärdatei eingebettet. Das Camlistore-Projekt nutzt diese Methode und ähnliche Konzepte sind in go-bindata implementiert.
Methode 2: Verwendung der Importfunktion
Alternativ: Import des go/build-Pakets Die Funktion kann alle src/-Ordner in $GOPATH und $GOROOT durchsuchen, um Paketquellpfade zu finden. Beispielimplementierungen dieser Methode finden sich in Projekten wie go-tour.
Das obige ist der detaillierte Inhalt vonWie kann ich von einer mit „go install' erstellten Go-Programmdatei auf statische Ressourcen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!