现在的位置: 首页 > 综合 > 正文

go语言之exec.Cmd

2017年12月21日 ⁄ 综合 ⁄ 共 461字 ⁄ 字号 评论关闭

package main

import (
    "fmt"
    "log"
    "os/exec"
    "bytes"
    "strings"
)

func main() {
    cmd := exec.Command("tr", "a-z", "A-Z")
    cmd.Stdin = strings.NewReader("some input") //输入

    var out bytes.Buffer
    cmd.Stdout = &out //输出

    err := cmd.Run()
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("in all caps: %q\n", out.String())

}

作用:把小写转成大写

输出:in all caps: "SOME INPUT"

整个过程如下:
strings.NewReader("some input") => cmd.Stdin ----> cmd.Run()
=> cmd.Stdout  ----> out bytes.Buffer --> out.String() -->printf

抱歉!评论已关闭.