Go语言的实战案例课后作业实践-第一部分 | 青训营

60 阅读1分钟

0.配置开发环境

第一,安装golang go.dev/ 点击下载

第二,配置IDE 我选择的是Goland 在官方申请教育许可 www.jetbrains.com.cn/student 会自动跳转至 www.jetbrains.com.cn/community/e… 申请完成就可以下载安装

1.猜谜游戏

用fmt.scanf简化代码实现 源代码中的读取部分:

image.png 此时猜数字的输入输出是这样的

image.png 当我直接用fmt.scanf代替reader时,代码和输出变为:

image.png

image.png

可以看出会有两遍输出,与预期不符合 于是我尝试用fmt.scanln,代码变为:

image.png

输出符合预期

因此我觉得是scanf识别到了回车的问题,将代码改为

image.png

加了\n,输出就符合预期了 此时,输入部分完整代码为

fmt.Println("Please input your guess")  
var guess int  
for {  
fmt.Scanf("%d\n", &guess)  
fmt.Println("You guess is", guess)

此次实践加深了我对go语言中scanf,变量等知识点的理解。