第1章 Go语言基础第一天
1-1 Go的简单介绍
1-2 Go的语言特点
1-3 Go的代码演示
1-4 Go语言的安装介绍
1-5 Go语言的Windows和Linux的安装
第2章 Go语言基础第二天
2-1 Go语言第一个应用程序的介绍
2-2 Go语言开发环境Goland的安装以及破解方法
2-3 Go语言开发环境vscode的环境搭建以及使用
2-4 Go语言开发环境Goland字体的调整方法
2-5 Go语言开发第一个应用程序的解析
2-6 Go语言开发打印方式
第3章 Go语言基础第三天
3-1 格式输入与输出、类型转换、别名
3-2 别名、运算符
3-3 if使用、switch实战
3-4 for循环、break、continue、goto
第4章 Go语言基础第四天
4-1 知识点回顾
4-2 无参无返回值、普通参数列表、不定参数类型以及传递
4-3 一个返回值、多个返回值、有参数有返回值
4-4 递归函数的讲解
第5章 Go语言基础第五天
5-1 函数、递归调用
5-2 函数类型、回调函数、匿名函数
5-3 defer的延迟加载
5-4 获取命令行操作
第6章 Go语言基础第六天
6-1 函数、defer、闭包、参数获取的回顾
6-2 局部变量、全局变量、不同作用域同名变量
6-3 gopath的重要知识
6-4 工作目录的访问、init方法
第7章 Go语言基础第七天
7-1 指针的基本操作、指针的注意点、指针函数
7-2 数组的初始化、数组的复制、随机数
第8章 Go语言基础第八天
8-1 冒泡排序
8-2 数组做函数、指针做函数参数
8-3 切片的定义、切片的长度和容量
8-4 切片底层关系、切片的参数
第9章 Go语言基础第九天
9-1 map的基本操作增删改查、map函数
9-2 结构体的初始化、赋值、比较、作为参数
9-3 可见性
第10章 Go语言基础第十天
10-1 面向对象、匿名字段、同名字段操作
10-2 非结构体匿名字段、结构体指针类型匿名字段
10-3 为结构体添加类型方法
10-4 值语义和引用语义
10-5 指针变量的方法和普通变量的方法集
10-6 方法的继承和方法的重写
10-7 把方法复制给一个变量叫值传递
10-8 接口的定义和实现方式
10-9 切片的接口创建
10-10 接口的继承和接口的转换
10-11 类型的断言2种方式
10-12 错误的接口和使用、panic中断程序
10-13 错误recover恢复操作
第11章 Go语言基础第十一天
11-1 字符串操作
11-2 字符串的转换
11-3 正则表达式操作
第12章 Go语言基础第十二天
12-1 json的介绍
12-2 结构体生成json
12-3 通过map转换成json
12-4 json解析到结构体
12-5 json解析到map
12-6 文件的读写
第13章 Go语言基础第十三天
13-1 介绍go的并行、并发和goroutine
13-2 创建一个goroutine
13-3 Gosched的使用
13-4 Goexit的使用
13-5 解决资源抢占问题通过channel实现同步
13-6 通过channel实现同步和数据交互
第14章 Go语言基础第十四天
14-1 知识点回顾、创建goroutine、子协程退出
14-2 通过channel实现同步和数据交互
14-3 无缓存区的channel
14-4 有缓存的channel介绍
14-5 缓冲区的读取和关闭
14-6 单向管道的讲解
14-7 单向管道的应用
14-8 定时器Timer的使用和定时3种方式
14-9 定时器的重置和定时器的停止
14-10 select的使用规则
14-11 select的讲解操作
14-12 通过select实现超时功能
14-13 网络的分层模型
14-14 网络四层协议
14-15 网络通信画图解释
第15章 Go语言基础第十五天
15-1 socket编程的介绍
15-2 BS模型和CS模型
15-3 TCP模型
15-4 服务器端代码
15-5 客户端连接服务器端
15-6 多用户多客户端返回数据
15-7 获取文件的属性操作
第16章 Go语言基础第十六天
16-1 文件的接收操作
16-2 文件的发送案例
16-3 http和https协议的讲解
16-4 通过代码的形式介绍请求体的格式
16-5 服务器端代码的编写案例
16-6 通过代码方式介绍响应的报文格式
16-7 http服务器端
16-8 http客户端代码编写