golang 标准输入stdin
关于如何使用stdin,现举两个例子演示其使用。
example1
直接从os.Stdin中读取
package main
import (
"fmt"
"os"
)
func main() {
var buffer [512]byte
n, err := os.Stdin.Read(buffer[:])
if err != nil {
fmt.Println("read error:", err)
return
}
fmt.Println("count:", n, ", msg:", string(buffer[:]))
}
output:
$ ./test Hello count: 6 , msg: Hello
example2
通过bufio读取
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
result, err := reader.ReadString('\n')
if err != nil {
fmt.Println("read error:", err)
}
fmt.Println("result:", result)
}
output:
$ ./test nihao result: nihao
更多信息可参考os package说明: http://docs.studygolang.com/pkg/os/
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2020/08/09 05:04