Maison > développement back-end > Golang > Comment récupérer la sortie de la commande système dans Go ?

Comment récupérer la sortie de la commande système dans Go ?

DDD
Libérer: 2024-12-25 04:30:16
original
629 Les gens l'ont consulté

How to Retrieve System Command Output in Go?

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)
}
Copier après la connexion

Dans cet exemple :

  • exec.Command("date") crée un objet de commande pour exécuter la commande date.
  • La méthode Output() exécute la commande et capture sa sortie standard sous forme de tranche d'octets ([]byte) dans la sortie variable.
  • Nous pouvons convertir la tranche de sortie en chaîne pour plus de lisibilité en utilisant string(out).

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal