Maison > développement back-end > Golang > Comment puis-je trouver le chemin d'un exécutable Go ?

Comment puis-je trouver le chemin d'un exécutable Go ?

Patricia Arquette
Libérer: 2024-12-25 22:51:09
original
318 Les gens l'ont consulté

How Can I Find the Path of a Go Executable?

Trouver le chemin d'accès à un exécutable

Dans Go, compiler un programme pour différentes plateformes permet de l'exécuter à l'aide d'un chemin relatif ou simplement de son nom s'il est présent dans la variable d'environnement PATH. Cela soulève la question de savoir comment déterminer l'emplacement exact de l'exécutable.

Une approche consiste à examiner os.Args[0] et à rechercher toute information supplémentaire au-delà du nom du programme. S'il existe, vous pouvez utiliser filepath.Abs ​​pour obtenir le chemin absolu. Cependant, pour les versions Go 1.8 et supérieures, une solution plus simple est disponible.

os.Executable : Trouver le chemin de l'exécutable

Go fournit la fonction os.Executable spécifiquement conçue pour déterminer le chemin de l'exécutable. le programme exécutable en cours d’exécution. Son utilisation est simple :

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

En exécutant ce code, vous obtenez le chemin absolu vers le répertoire du programme, qui contient à son tour 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