就在最近,我开始学习围棋。我为 JetBrains Academy 做了一个简单的任务。有一个非常简单的代码:
var number int
fmt.Scanf("%d", &number)
if number > 0 {
fmt.Println("Positive!")
} else if number < 0 {
fmt.Println("Negative!")
} else {
fmt.Println("Zero!")
这段代码工作得很好,但如果我使用 IDE 自动生成的错误处理:
var number int
number, err := fmt.Scanf("%d", &number)
if err != nil {
return
}
if number > 0 {
fmt.Println("Positive!")
} else if number < 0 {
fmt.Println("Negative!")
} else {
fmt.Println("Zero!")
}
如果输入数字“0”,输出将是“Positive!”,而不是“Zero!” 这是为什么?
哆啦的时光机
相关分类