首頁 > 後端開發 > Golang > 如何在 Go 中以字串形式取得系統指令的輸出?

如何在 Go 中以字串形式取得系統指令的輸出?

Barbara Streisand
發布: 2025-01-02 18:17:41
原創
1018 人瀏覽過

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

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板