这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
一、本堂课重点内容:
- 1、Go语言基础语法
- 2、Go语言入门实战
二、详细知识点介绍:
- 1、流程控制
if-else、for、switch Go语言中只有for提供循环控制,这一点与其他语言不同。
- 2、数据结构
数组、切片、map 数组的每个元素可以通过索引下标来访问,索引下标的范围是从0开始到数组长度减1的位置。内置的len函数将返回数组中元素的个数。 切片是一个比较特殊的数据结构,也是一个十分常用的数据结构。 在Go语言中,一个map就是一个哈希表的引用,map类型可以写为map[K]V,其中K和V分别对应key和value。map中所有的key都有相同的类型,所有的value也有着相同的类型,但是key和value之间可以是不同的数据类型。
- 3、函数、结构体
- 4、JSON、时间处理等
三、实践练习例子:
- 1、猜谜游戏
简单的随机数和流程控制应用
- 2、在线字典
简单的结构体应用
- 3、SOCKS5代理
SOCKS5协议是一个代理协议,它的协议都是明文传输,不能用于翻墙。可以让授权的用户可以绕过防火墙通过单个端口访问内部的所有资源。
四、课后个人总结:
- Go语言是一种面向过程的编程语言,与JAVA相差较大,与C语言更加相似。Go语言是一种比较新的编程语言,因此可以规避旧语言不如人意之处,且相对轻量级。goroutine更是使得Go语言在并发方面体现出与众不同的优势,成为爬虫等应用的首选。
- 通过一系列的实践,进一步的对Go语言有了更加深入的理解。尤其是SOCKS5代理,较为复杂。没有老师的讲解自己实现有一定难度。
- 在这次的课程过程中,最让我受益匪浅的是老师提供的Go语言学习资料推荐,是一个指路明灯。
五、引用参考: