Heim >Backend-Entwicklung >Golang >Wie kann ich den Pfad einer ausführbaren Go-Datei finden?
In Go ermöglicht das Kompilieren eines Programms für verschiedene Plattformen die Ausführung über einen relativen Pfad oder einfach über seinen Namen, falls vorhanden in der Umgebungsvariablen PATH. Dies wirft die Frage auf, wie der genaue Speicherort der ausführbaren Datei ermittelt werden kann.
Ein Ansatz besteht darin, os.Args[0] zu untersuchen und nach zusätzlichen Informationen zu suchen, die über den Namen des Programms hinausgehen. Falls vorhanden, können Sie filepath.Abs verwenden, um den absoluten Pfad abzurufen. Für Go-Versionen 1.8 und höher ist jedoch eine einfachere Lösung verfügbar.
Go bietet die os.Executable-Funktion, die speziell zur Bestimmung des Pfads von entwickelt wurde das laufende ausführbare Programm. Die Verwendung ist einfach:
import ( "os" "path" "log" ) func main() { ex, err := os.Executable() if err != nil { log.Fatal(err) } dir := path.Dir(ex) log.Print(dir) }
Durch die Ausführung dieses Codes erhalten Sie den absoluten Pfad zum Programmverzeichnis, das wiederum die ausführbare Datei enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich den Pfad einer ausführbaren Go-Datei finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!