1. 程式人生 > >通過go語言執行可執行程式並獲得命令列輸出的方法

通過go語言執行可執行程式並獲得命令列輸出的方法

首先,通過go語言執行可執行程式需要用到os/exec包

package exec

import "os/exec"

exec包執行外部命令

步驟:

  1. 寫一個go語言小程式並通過go build命令來編譯成可執行檔案
    package main
    
    import "fmt"
    
    func main (){
    	fmt.Println("123123123123123")
    }
  2. 再寫一個函式執行該程式並獲得輸出
    package main
    import (
    "os/exec"
    "fmt"
    )
    func main(){
    	cmd := exec.Command("text.exe")
    	buf, err := cmd.Output()
    	fmt.Printf("output: %s\n",buf)
    	fmt.Printf("err: %v",err)
    }

輸出結果為: