GO语言学习:记录今日fmt.Scanf踩坑

分别执行这三个程序时,控制台中会得到不同的结果

GO语言学习:记录今日fmt.Scanf踩坑_第1张图片
GO语言学习:记录今日fmt.Scanf踩坑_第2张图片
GO语言学习:记录今日fmt.Scanf踩坑_第3张图片

控制台的结果没贴出来,在查阅到官方文档:
GO语言学习:记录今日fmt.Scanf踩坑_第4张图片
文档中提到Scanf函数会接收到一个参数以及一个error,当我们
使用fmt.Scanf(" %d", num)实际上接收到的num值其实是0,这也是才坑点之一。
所以在正确用法上得知尤其是在使用循环时最好还是
使用fmt.Scanf("%d ", num)写法。

你可能感兴趣的:(Golang,go)