从命令行获取信息,例如 ls | 我的程序.exe
package main
import (
"fmt"
"io/ioutil"
"os"
)
func OnError(e error) {
if e != nil {
fmt.Println(e)
}
}
func main() {
info, err := os.Stdin.Stat()
OnError(err)
if (info.Mode() & os.ModeNamedPipe) == os.ModeNamedPipe {
bytes, err := ioutil.ReadAll(os.Stdin)
OnError(err)
fmt.Println(string(bytes))
}
}