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

lia*_*iam 3 go

package main

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

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

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

dah*_*ahc 5

扫描仪对于读取命令行输入并不是很理想(请参阅上面引用的 HectorJ 答案),但是如果您想让它工作,那么您缺少的是对 Scan() 的调用(还要注意 Text() 是一个方法调用):

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