Go执行命令行获取返回值
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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) }