創建物件: cmd, err := exec.Command("echo", "show me") 執行命令: cmd.Run() //Run 阻塞行程,直到命令執行結束 cmd.Start() //Start 非阻塞執行 cmd.Wait() //Wait 阻塞行程,等待命令執行結束, 與 Star 配合使用 設定輸出: var outInfo bytes.Buffer cmd := exec.Command("tr", "a-z", "A-Z") cmd.Stdin = strings.NewReader("select * from user") cmd.Stdout = &outInfo Cmd結構體說明: func Command(name string, arg ...string) *Cmd Cmd結構體定義: type Cmd struct { // 命令 Path string // 命令引數 Args []string // 行程執行環境 Env []string // 命令執行目錄, 默認當前目錄 Dir string // 命令輸入 Stdin io.Reader // 命令輸出 Stdout io.Writer // 命令報錯 Stderr io.Writer ExtraFiles []*os.File SysProcAttr *syscall.SysProcAttr Process *os.Process ProcessState *os.ProcessState }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/173957.html
標籤:Go
下一篇:golang拾遺:指標和介面
