Abrufen der Ausgabe von Systembefehlen in Go
In Go kann das Abrufen der Ausgabe von Systembefehlen mithilfe verschiedener Befehle aus der erfolgen Exec- und OS-Pakete. Es ist jedoch eine bequeme Möglichkeit verfügbar, die Ausgabe direkt als Zeichenfolge zu erhalten.
Lösung:
Die bevorzugte Methode zum Erfassen der Ausgabe von Systembefehlen ist die Verwendung von Output()-Methode vom Typ exec.Command. Diese Methode gibt die Standardausgabe des ausgeführten Befehls als Byte-Array zurück. Hier ist ein Beispiel:
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) }
In diesem Beispiel enthält die Out-Variable die Standardausgabe in Form eines Byte-Arrays. Sie können es einfach mit dem Ausdruck string(out) in einen String konvertieren.
Zusätzliche Optionen:
Darüber hinaus verfügt der Typ exec.Command über eine CombinedOutput()-Methode, die sowohl Standardausgabe als auch Standardfehler abruft. Diese Methode kann verwendet werden, indem im obigen Codeausschnitt Output() durch CombinedOutput() ersetzt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausgabe von Systembefehlen als String in Go erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!