Heim > Backend-Entwicklung > Golang > Wie kann ich den Pfad einer ausführbaren Go-Datei finden?

Wie kann ich den Pfad einer ausführbaren Go-Datei finden?

Patricia Arquette
Freigeben: 2024-12-25 22:51:09
Original
318 Leute haben es durchsucht

How Can I Find the Path of a Go Executable?

Den Pfad zu einer ausführbaren 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.

os.Executable: Den Pfad der ausführbaren Datei finden

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)
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage