Go语言中至少可以通过以下三种方式获得标准输入的数据:
package main
import (
"bufio" // for version 1.
"io/ioutil" // for version 2.
"os"
)
func main() {
// version 1
reader := bufio.NewReader(os.Stdin)
input, _ := reader.ReadBytes('\n')
println(string(input[0:len(input)-1])) // string(input[0:len(input)-1]) remove '\n'.
// version 2
// blocke util you press Ctrl+d
input, _ := ioutil.ReadAll(os.Stdin);
println(string(input[0:len(input)-1]))
// version 3
//var input []byte
input := make([]byte, 1024)
os.Stdin.Read(input)
println(string(input[0:len(input)-1]))
}