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
Libérer: 2024-12-19 02:39:26
original
411 Les gens l'ont consulté

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)
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal