Heim > Backend-Entwicklung > Golang > Wie kann ich den absoluten Pfad meiner ausführbaren Go-Datei ermitteln?

Wie kann ich den absoluten Pfad meiner ausführbaren Go-Datei ermitteln?

Linda Hamilton
Freigeben: 2024-12-15 19:26:16
Original
992 Leute haben es durchsucht

How Can I Get the Absolute Path of My Go Executable?

Abrufen des ausführbaren Pfads in Go

In Go ist es üblich, Programme für mehrere Plattformen zu kompilieren und sie durch Verweis auf einen relativen Pfad auszuführen oder der Name der Binärdatei, wenn sie sich in der Umgebungsvariablen PATH befindet. Es gibt jedoch Fälle, in denen es nützlich ist, den genauen Speicherort der ausführbaren Datei zu ermitteln.

Um dies zu erreichen, bieten Go 1.8 und spätere Versionen die Funktion os.Executable, die den absoluten Pfad zur laufenden ausführbaren Datei zurückgibt.

Betrachten wir als Beispiel das Programm „foo(.exe)“. Bei der Ausführung unter Verwendung unterschiedlicher Pfade, z. B. ./foo, foo oder ../../subdir/subdir/foo, können wir den folgenden Code verwenden, um den Speicherort der ausführbaren Datei zu ermitteln:

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

In diesem Beispielsweise ruft os.Executable() den absoluten Pfad zur ausführbaren Datei ab und path.Dir(ex) extrahiert das Verzeichnis aus diesem Pfad. Dadurch können wir auf das Verzeichnis zugreifen, in dem sich das Programm befindet.

Das Ergebnis wird auf der Konsole ausgegeben und liefert uns die erforderlichen Informationen über den Pfad der ausführbaren Datei.

Das obige ist der detaillierte Inhalt vonWie kann ich den absoluten Pfad meiner ausführbaren Go-Datei ermitteln?. 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