Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mendapatkan Output Perintah Sistem sebagai Rentetan dalam Go?
Mendapatkan Output Perintah Sistem dalam Go
Dalam Go, mendapatkan semula output arahan sistem boleh dicapai menggunakan pelbagai arahan yang terdapat dalam pakej exec dan os. Walau bagaimanapun, cara yang mudah untuk mendapatkan output secara terus sebagai rentetan tersedia.
Penyelesaian:
Kaedah pilihan untuk menangkap output arahan sistem adalah dengan menggunakan Kaedah Output() jenis exec.Command. Kaedah ini mengembalikan output standard arahan yang dilaksanakan sebagai tatasusunan bait. Berikut ialah contoh:
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) }
Dalam contoh ini, pembolehubah keluar mengandungi output standard dalam bentuk tatasusunan bait. Anda boleh menukarnya dengan mudah kepada rentetan menggunakan ungkapan rentetan(keluar).
Pilihan Tambahan:
Tambahan pula, jenis exec.Command mempunyai kaedah CombinedOutput(), yang mendapatkan kedua-dua output standard dan ralat standard. Kaedah ini boleh digunakan dengan menggantikan Output() dengan CombinedOutput() dalam coretan kod di atas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Output Perintah Sistem sebagai Rentetan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!