Maison > développement back-end > Golang > Comment puis-je obtenir le chemin absolu de mon exécutable Go ?

Comment puis-je obtenir le chemin absolu de mon exécutable Go ?

Linda Hamilton
Libérer: 2024-12-15 19:26:16
original
991 Les gens l'ont consulté

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

Récupération du chemin de l'exécutable dans Go

Dans Go, il est courant de compiler des programmes pour plusieurs plates-formes et de les exécuter en référençant un chemin relatif ou le nom du binaire s'il réside dans la variable d'environnement PATH. Cependant, il existe des cas où il est utile de connaître l'emplacement exact de l'exécutable.

Pour y parvenir, Go 1.8 et les versions ultérieures proposent la fonction os.Executable, qui renvoie le chemin absolu de l'exécutable en cours d'exécution.

Considérons le programme nommé "foo(.exe)" comme exemple. Lorsqu'il est exécuté en utilisant différents chemins, tels que ./foo, foo ou ../../subdir/subdir/foo, nous pouvons utiliser le code suivant pour déterminer l'emplacement de l'exécutable :

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

Dans ce Par exemple, os.Executable() récupère le chemin absolu de l'exécutable et path.Dir(ex) extrait le répertoire de ce chemin. Cela nous permet d'accéder au répertoire où se trouve le programme.

Le résultat sera imprimé sur la console, nous fournissant les informations requises sur le chemin de l'exécutable.

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