Récupération du résultat des commandes système dans Go
Dans Go, l'exécution de commandes système et la capture de leur sortie peuvent être réalisées avec différents packages et approches. Cet article présente une méthode simple utilisant le package exec.
Le package exec fournit un moyen pratique de créer des processus et de récupérer leur sortie. Voici un exemple d'extrait de code :
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 :
L'exec.Command propose également une autre méthode, CombinedOutput(), qui combine la norme sortie et erreur standard en une seule tranche d'octet, vous permettant de gérer les deux à la fois.
En employant les méthodes Output() ou CombinedOutput(), vous pouvez facilement capturer la sortie de commandes système arbitraires dans vos programmes Go.
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!