[英]Clearing Buffer in Go
我是 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")
我想你打錯了:
fmt.Println("Enter B: )
fmt.Println("Enter B: ")
注意到區別了嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.