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!