首頁  >  文章  >  後端開發  >  Go中如何執行外部指令?

Go中如何執行外部指令?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 02:46:291000瀏覽

How to Execute External Commands in Go?

在 Go 中執行外部指令

為了執行 Go 程式外部的指令,exec 套件提供了一個強大的機制。此套件允許您啟動一個進程並停止其執行直到完成。

指令呼叫

Command 函數初始化外部指令執行。若要使用參數「some」和「args」啟動名為「yourcommand」的指令,請使用下列語法:

cmd := exec.Command("yourcommand", "some", "args")

阻止執行

設定後該命令,您可以透過呼叫Run() 來啟動其執行。此方法會阻塞目前線程,直到外部命令完成運行:

if err := cmd.Run(); err != nil { 
    fmt.Println("Error: ", err)
}  

如果執行命令時發生錯誤,err 變數將包含詳細資訊。

檢索輸出

或者,如果您只需要命令的輸出,則可以使用 Output() 函數而不是 Run()。 Output() 收集命令的標準輸出並將其儲存在位元組片中:

output, err := cmd.Output()
if err != nil { 
    fmt.Println("Error: ", err)
} 
fmt.Println(string(output)) 

以上是Go中如何執行外部指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn