go语言实战案例作业 | 青训营笔记

117 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天。 今天课后作业有3个,比较菜,学习交流为主哈。

image.png

题目一: 使用fmt.scanf函数来实现输入,这里只需要把原来的输入部分改为:

fmt.Scanf("%v\n", &read)

Scanf扫描从标准输入读取的文本,将空格分隔的连续值存储到由格式决定的连续参数中。它返回成功扫描的项目数。如果这小于参数的数量,err将报告原因。输入中的换行符必须与格式中的换行符相匹配。唯一的例外是:动词%c总是扫描输入中的下一个符文,即使它是空格(或制表符等)或换行符。

这里为了防止一些错误格式的输入影响使用体验,我额外添加了一个循环来吸收掉多余的字符:

image.png 具体使用情况如下:

image.png

题目二: 这里我使用的是腾讯翻译,与第一种翻译实现方式类似,首先通过谷歌浏览器的F12打开调试界面,对翻译进行截包。

image.png

image.png 右键 copy as curl(bash)一键生成代码 运行代码,将返回的值复制,在课程提供的网站中一键生成json格式数据,这里是为了在程序中反序列化哈 最后 得到的运行图如下:

image.png

这里提供的翻译单词很少,应该是腾讯翻译的反爬手段导致的... 有大佬知道如何处理的话可以指导一下...

题目三: 进行并行处理,主要是主协程如果退出,那么子协程也会退出,因此主协程要等待协程都运行完毕后再结束 这里使用WaitGroup的方法:

image.png