Go执行命令行获取返回值

来源:赵克立博客 分类: Go 标签:GO语法GO命令行发布时间:2019-11-09 15:20:57最后更新:2019-11-20 22:50:21浏览:1880
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-11-20 22:50:21
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

执行命令行取返回值

package main
import (
    "strings"
    "bytes"
    "os"
    "os/exec"
    "fmt"
)
func runCmd(cmdStr string) string{
    list := strings.Split(cmdStr, " ")
    cmd := exec.Command(list[0],list[1:]...)
    var out bytes.Buffer
    var stderr bytes.Buffer
    cmd.Stdout = &out
    cmd.Stderr = &stderr
    err := cmd.Run()
    if err != nil {
        return stderr.String()
    } else {
        return out.String()
    }
}
func main(){
    // runCmd()
    fmt.Println(runCmd("git --version"))
    //字符串拼接
    //声明并初始化
    // var str string="asdf"
    // str += "123123"
    // str += "qwerqwe"
    // fmt.Println(str)
    // str=fmt.Sprintf("%s %s",str,"asdf")
    // fmt.Println(str)
}

1911201574261417611522.png


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python