Go语言基础语言与实战案例 |青训营笔记

41 阅读2分钟

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

今天是第一天正式学习go语言,感觉go语言有着C/c++一样的代码既视感,也有着像python一样众多的“库”,之前写过一些C/C++代码的上手应该会很快。

本堂课重点内容

个人感觉,本节课的重点应该是Go 语言基础语言详细讲解的部分以及三个go语言的实战项目,对于一门没有接触过的语言来说,将其与之前学过的东西联系起来,力求达到触类旁通的效果,同时用一些有趣的项目对新学的一些知识进行巩固拓展,才是快速而又快乐的学习方式。

详细知识点介绍

由于我此前已经配置好go语言的开发环境,所以此处不再赘述相关的操作

  1. go语言的基础语言讲解部分,不出意外地讲解了如何编写go语言的Hello World,同时还讲了一些诸如go语言的if...else...语句 switch语句,感觉go语言的if else有点像python,但是switch语句和for语句却有一些c++的影子,而对于数组 map range 切片等有别的语言的影子又有自己的风格。熟悉之中掺杂着陌生,陌生之中又透露了一点熟悉的味道。
  2. 学完一些基础的语法之后,老师又讲了3个非常有趣的小项目,第一个项目是猜谜游戏,即程序根据随机数种子随机生成了一个数字A(题外话:这种需要随机数种子才能生成不同随机数的现象在学习C++的时候遇到过)用户输入数字去猜测数字A的数值,程序·根据用户输入的值与自己生成的随机数字A做比较,然后输出给用户tips或者“猜对了”的庆祝语,然后通过这个小项目巩固了之前学习的 判断语句和输入输出语句以及循环语句。
  3. 接下来又通过在线词典的小项目,我学习到了go语言如何请求网络,以及如何将响应body里的json进行解析,从而将其在程序进行运用(爬虫学的好,***** 手动狗头)。 之后讲解了socket5代理的go语言实现,我了解到socket5的原理是像下图所示这样的

image.png 同时跟着老师简单实现了一个带有auth的socket5服务器,对于socket5原理的理解更加深刻,这种能够get到新知识的感觉非常nice。

课后个人总结

第一天正式学习go语言,在一些基础的语法和写法的理解方面出现了一些错误,今后还要勤加练习。