如何让GO程序等到有用户输入?

时间:2015-11-20 17:35:45

标签: go

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    fmt.Println("insert y value here: ")
    input := bufio.NewScanner(os.Stdin)
    fmt.Println(input.Text)
}

如何让程序等待,直到用户输入数据?

1 个答案:

答案 0 :(得分:1)

扫描仪不是读取命令行输入的理想选择(参见上面引用的HectorJ答案),但是如果你想让它工作,那就是调用你想要的Scan()(也注意Text( )是方法调用):

func main() {
    fmt.Print("insert y value here: ")
    input := bufio.NewScanner(os.Stdin)
    input.Scan()
    fmt.Println(input.Text())
}