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

Wie finde ich den Pfad meiner ausführbaren Go-Datei?

Susan Sarandon
Freigeben: 2024-12-19 02:39:26
Original
411 Leute haben es durchsucht

How Do I Find the Path of My Go Executable?

So finden Sie den Pfad einer ausführbaren Datei in Go

In Go ist es oft wünschenswert, den Pfad zur aktuell ausgeführten ausführbaren Datei zu ermitteln, insbesondere wenn indirekte Ausführung über relative Pfade oder über die Umgebungsvariable PATH. Durch die Nutzung der robusten APIs von Go ist es einfach, diese Informationen abzurufen.

Eine Methode zur Bestimmung des ausführbaren Pfads besteht in der Verwendung des os.Args-Slice, das ein Array von Befehlszeilenargumenten enthält. Das erste Element dieses Slice, os.Args[0], enthält normalerweise den Namen der ausführbaren Datei.

Es können jedoch bestimmte Szenarien auftreten, in denen os.Args[0] den tatsächlichen Pfad der ausführbaren Datei nicht vollständig darstellt . Um dieses Problem zu lösen, bieten Go 1.8 und spätere Versionen die Funktion os.Executable an, die direkt den absoluten Pfad zur ausführbaren Datei zurückgibt, unabhängig davon, wie sie aufgerufen wurde.

Hier ist ein Beispiel, das die Verwendung von os.Executable( ):

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 wird das Verzeichnis ausgegeben, das die ausführbare Datei enthält. Diese Technik macht es überflüssig, den Pfad der ausführbaren Datei manuell zu erstellen oder zu erraten, und bietet eine zuverlässige Möglichkeit, sie in jeder Ausführungsumgebung zu finden.

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