在 Go 中以字串形式檢索指令輸出
在 Go 中,可以使用各種方法來存取系統指令的輸出。最初,似乎有必要操作與命令關聯的特定文件,例如其標準輸出和錯誤流。但是,有一種更方便的方法可以將命令的輸出捕獲為字串。
為了簡化這個過程,讓我們考慮一個範例:在 Go 程式中取得 'ls' 指令的輸出並將其儲存在一個字串變數。以下程式碼片段示範如何完成此操作:
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) }
在上面的範例中,使用 exec.Command("date").Output() 來執行 'date' 指令並擷取其輸出。結果作為位元組切片儲存在 out 變數中。要將其轉換為字串,只需套用 string() 函數:
string(out)
此外,exec.Command 提供了 CombinedOutput() 方法,可以使用該方法取代 Output()。 CombinedOutput() 傳回標準輸出和標準錯誤,使您能夠收集有關命令執行的更多資訊。
以上是如何在 Go 中以字串形式檢索和儲存系統命令輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!