Maison > développement back-end > Golang > Comment puis-je obtenir le résultat des commandes système sous forme de chaîne dans Go ?

Comment puis-je obtenir le résultat des commandes système sous forme de chaîne dans Go ?

Barbara Streisand
Libérer: 2025-01-02 18:17:41
original
1018 Les gens l'ont consulté

How Can I Get the Output of System Commands as a String in Go?

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal