我在Go上遇到了问题,但是我不确定这是我的错还是编译器的错。有关一些背景信息,我知道如何用C编程,并且因为我有很多空闲时间,所以决定跳到Go。
在它上面的同时,我注意到当我连续放置2-3个scanf时,它通常会忽略至少一个。怎么会这样呢?下面的代码。谢谢!
package main
import (
"fmt"
)
func main() {
var day, month, age int32
fmt.Println("What's your day of birth?")
fmt.Scanf("%d", &day)
fmt.Println("What's your month of birth?")
fmt.Scanf("%d", &month)
fmt.Println("What's your age?")
fmt.Scanf("%d", &age)
}
编辑:结果是
您今天几岁?
(我可以输入数字)
你几岁?
你几岁?
(我可以输入数字)