Obtention du résultat des commandes système dans Go
Dans Go, la récupération du résultat des commandes système peut être effectuée à l'aide de diverses commandes trouvées dans le packages exec et os. Cependant, un moyen pratique d'obtenir le résultat directement sous forme de chaîne est disponible.
Solution :
La méthode préférée pour capturer le résultat des commandes système consiste à utiliser le Méthode Output() de type exec.Command. Cette méthode renvoie la sortie standard de la commande exécutée sous forme de tableau d'octets. Voici un exemple :
package main import ( "fmt" "log" "os/exec" ) func main() { out, err := exec.Command("date").Output() if err != nil { log.Fatal(err) } fmt.Printf("The date is %s\n", out) }
Dans cet exemple, la variable out contient la sortie standard sous la forme d'un tableau d'octets. Vous pouvez facilement le convertir en chaîne à l’aide de l’expression string(out).
Options supplémentaires :
De plus, le type exec.Command possède une méthode CombinedOutput(), qui récupère à la fois la sortie standard et l'erreur standard. Cette méthode peut être utilisée en remplaçant Output() par CombinedOutput() dans l'extrait de code ci-dessus.
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!