Maison >développement back-end >Golang >Comment trouver le chemin de mon exécutable Go ?

Comment trouver le chemin de mon exécutable Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-19 02:39:26412parcourir

How Do I Find the Path of My Go Executable?

Comment localiser le chemin d'un fichier exécutable dans Go

Dans Go, il est souvent souhaitable de connaître le chemin d'accès à l'exécutable en cours d'exécution, en particulier lorsque en l'exécutant indirectement via des chemins relatifs ou via la variable d'environnement PATH. En tirant parti des API robustes de Go, il est simple de récupérer ces informations.

Une méthode pour déterminer le chemin de l'exécutable consiste à utiliser la tranche os.Args, qui contient un tableau d'arguments de ligne de commande. Le premier élément de cette tranche, os.Args[0], contient généralement le nom de l'exécutable.

Cependant, certains scénarios peuvent survenir dans lesquels os.Args[0] ne décrit pas entièrement le chemin réel de l'exécutable. . Pour surmonter ce problème, Go 1.8 et les versions ultérieures proposent la fonction os.Executable, qui renvoie directement le chemin absolu vers l'exécutable, quelle que soit la manière dont il a été invoqué.

Voici un exemple illustrant l'utilisation de 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)
}

L'exécution de ce code affichera le répertoire contenant l'exécutable. Cette technique élimine le besoin de construire ou de deviner manuellement le chemin de l'exécutable, offrant ainsi un moyen fiable de le localiser dans n'importe quel environnement d'exécution.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn