目录
区块链之GoLang
01.go语言讲解
02.go语言环境搭建代码编译注意点
03.go语言变量名操作
04.知识点回顾_变量_常量_iota
05.数据类型_bool_float64_字符_字符串
06.格式输入与输出_类型转换_别名
07.别名_运算符
08.if使用_swich实战
09.知识点回顾
10.无参无返回值_普通参数列表_不定参数类型以及传递
11.一个返回值_多个返回值_有参数有返回值
12.递归函数的讲解
13.函数_递归调用
14.函数类型_回调函数_匿名函数
15.defer的延迟加载
16.获取命令行操作
17.函数_defer_闭包_参数获取的回顾
18.局部变量_全局变量_不同作用域同名变量
19.gopath的重要知识
20.工作目录的访问_init方法
21.指针的基本操作_指针的注意点_指针函数
22.冒泡排序
23.数组的初始化_数组的复制_随机数
24.切片的定义_切片的长度和容量
25.切片底层关系_切片的参数
26.map的基本操作增删改查_map函数
27.结构体的初始化_赋值_比较_作为参数
28.可见性
29.面向对象_匿名字段_同名字段操作
30.非结构体匿名字段_结构体指针类型匿名字段
31.为结构体添加类型方法
32.值语义和引用语义
33.指针变量的方法和普通变量的方法集
34.方法的继承和方法的重写
35.把方法复制给一个变量叫值传递
36.接口的定义和实现方式
37.切片的接口创建
38.接口的继承和接口的转换
39.类型的断言2种方式
40.错误的接口和使用_panic中断程序
41.错误recover恢复操作
42.字符串操作
43.字符串的转换
44.正则表达式操作
45.json的介绍
46.结构体生成json
47.通过map转换成json
48.json解析到结构体
49.json解析到map
50.文件的读写
51.介绍go的并行_并发和goroutine
52.创建一个goroutine
53.Gosched的使用
54.Goexit的使用
55.解决资源抢占问题通过channal实现同步
56.通过channel实现同步和数据交互
57.知识点回顾_创建goroutine_子协程退出
58.通过channel实现同步和数据交互
59.无缓存区的channel
60.有缓存的channel介绍
61.缓冲区的读取和关闭
62.单向管道的讲解
63.单向管道的应用
64.定时器Timer的使用和定时3种方式
65.定时器的重置和定时器的停止
66.select的使用规则
67.select的讲解操作
68.通过select实现超时功能
69.网络的分成模型
70.网络四层协议
71.网络通信画图解释
72.sokcet编程的介绍
73.BS模型和CS模型
74.TCP模型
75.服务器端代码
76.客户端连接服务器端
77.多用户多客户端返回数据
78.文件的接收操作
79.文件的发送案例
80.http和https协议的讲解
81.通过代码的形式介绍请求体的格式
82.服务器端代码的编写案例
83.通过代码方式介绍响应的报文格式
84.http服务器端
85.http客户端代码编写