day1「第五届青训营 」伴学笔记

105 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天

在第一天的学习中讲述了,以及一些小例子来加深理解

一、本堂课重点内容:

go语言的基本语法、常用的一些标准库、最后用三个例子来加深理解

二、详细知识点介绍:

第一个例子是一个猜数字的游戏

功能介绍:后端随机生成一个0~100之间的整数,用户通过控制台输入自己猜测的数字。如果用户猜测的数字和随机数相同,那么后端输出游戏结束并结束程序;否则控制台提示用户输入的数字太大或者太小,要求用户重新输入数字。

实现思路:后端使用for的死循环不断读取用户每次输入的数字,只有当用户猜测成功后才可以跳出for循环。

例子小结:虽然例子的实现逻辑并不复杂,但是由于是初次接触go,所以对于go的标准库的使用还不太熟悉,特别是io流这一块,不知道需要用什么api来实现功能,以及这个api的返回结果是什么。所以我觉得还是需要多看go的中文文档来熟悉标准库的使用。

第二个例子是实现类似一个词典的程序

功能介绍:在控制台输入需要翻译的英文单词,后端会返回这个单词的发音、以及这个词所具有的所有词性及其对应的中文含义。

实现思路:如果我们把英文单词发送给翻译服务器这一过程抽象成一个黑盒,那么我们需要关注的就只有用户输入英文单词之后,将这个单词赋值给发送请求的数据结构中的对应的属性值,并将这个对象进行序列化然后发送给服务器获取响应,如果成功拿到服务器的响应,我们还需要将服务器响应中的json字符串反序列化为对应的数据结构,最后取出需要的值输出在控制台即可。

例子小结:我觉得这个例子对我的帮助是相当明显的,我们在开发中经常遇到对象和json字符串之间的序列化和反序列化操作,熟悉这些操作对后续的开发是十分有帮助的。

第三个例子是实现一个代理服务器

(本文第一次写于1.15,由于第三个例子有点复杂,我还没深刻理解其中的思想,这里先挖个坑留作后续进行补充)

三、课后个人总结

对基础语法进行了学习,了解了常用的标准库,通过一些简单的小例子来巩固了知识内容。