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)
如何让程序等待,直到用户输入数据?
扫描仪对于读取命令行输入并不是很理想(请参阅上面引用的 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)