Exécuter des commandes externes dans Go
Pour exécuter des commandes externes à votre programme Go, le package exec propose un mécanisme robuste. Ce package vous permet d'initier un processus et d'arrêter son exécution jusqu'à son achèvement.
Invocation de commande
La fonction Command initialise l'exécution d'une commande externe. Pour lancer une commande nommée « yourcommand » avec les arguments « some » et « args », utilisez la syntaxe suivante :
cmd := exec.Command("yourcommand", "some", "args")
Blocage de l'exécution
Après la configuration la commande, vous pouvez lancer son exécution en appelant Run(). Cette méthode bloque le thread actuel jusqu'à la fin de l'exécution de la commande externe :
if err := cmd.Run(); err != nil { fmt.Println("Error: ", err) }
Si une erreur se produit lors de l'exécution de la commande, la variable err contiendra les détails.
Récupération du résultat
Alternativement, si vous avez uniquement besoin du résultat de la commande, vous pouvez utiliser la fonction Output() au lieu de Run(). Output() collecte la sortie standard de la commande et la stocke dans une tranche d'octets :
output, err := cmd.Output() if err != nil { fmt.Println("Error: ", err) } fmt.Println(string(output))
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!