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