在Go 中以字串形式擷取系統指令輸出
在Go 程式中執行系統指令時,通常需要將輸出儲存為用於進一步處理或顯示的字串。這可以使用 exec.Command() 函數來實作。
在舊版的 Go 中,此流程涉及管理標準輸出和錯誤的檔案參數。然而,現代 Go 提供了一種更簡單的方法。
Output() 解決方案:
要將系統指令的輸出擷取為位元組數組,請使用 Output( ) exec.Command() 方法。以下是範例:
out 變數包含 date 指令的標準輸出作為位元組陣列。您可以使用 string(out) 輕鬆地將其轉換為字串。
替代方案:CombinedOutput()
CombinedOutput() 方法傳回標準輸出和標準錯誤,如下所示一個位元組數組,提供了一種捕獲兩種類型輸出的便捷方法。
總之,使用exec.Command() 和Output() 或CombinedOutput() 方法可讓您在Go 中以字串或位元組數組的形式檢索系統命令的輸出,從而簡化與外部命令交互的過程。
以上是如何在 Go 中以字串形式檢索系統指令輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!