在Go 中取得系統指令的輸出
在Go 中,擷取系統指令的輸出可以使用下列指令來完成: exec 與os 包。但是,有一種方便的方法可以直接以字串形式取得輸出。
解決方案:
捕捉系統指令輸出的首選方法是利用exec.Command 類型的 Output() 方法。此方法以位元組數組形式傳回已執行命令的標準輸出。以下是一個範例:
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) }
在此範例中,out 變數包含位元組數組形式的標準輸出。您可以使用 string(out) 表達式輕鬆地將其轉換為字串。
其他選項:
此外,exec.Command 類型有一個 CombinedOutput() 方法,它會擷取標準輸出和標準錯誤。可以透過將上面程式碼片段中的 Output() 替換為 CombinedOutput() 來使用此方法。
以上是如何在 Go 中以字串形式取得系統指令的輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!