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) }
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!