gpt4 book ai didi

go - 在 Go 中清除缓冲区

转载 作者:数据小太阳 更新时间:2023-10-29 03:21:00 26 4
gpt4 key购买 nike

我是 Golang 的新手,当我尝试获取连续输入时,第一个 scanf() 获取输入而剩余的 scanf() 被省略

例如:

 fmt.Println("Enter A: ")
fmt.Scanf("%d",a)
fmt.Println("Enter B: ")
fmt.Scanf("%d",b)

在这里,第一个 Scanf 起作用,而第二个没有得到任何输入

最佳答案

使用 scan 而不是 scanf,因为您正在尝试获取 int,

    var a, b int    
fmt.Println("Enter A: ")
fmt.Scan(&a)
fmt.Println("Enter B: ")
fmt.Scan(&b)

如果你想要一个字符串输入,

    reader := bufio.NewReader(os.Stdin)
var a,b string
fmt.Println("Enter A: ")
a, _ := reader.ReadString("\n")
fmt.Println("Enter B: ")
b, _ := reader.ReadString("\n")

关于go - 在 Go 中清除缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54007605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com