资源介绍
go开发实战.doc 非常实用的快速入门手册,知识点很全面,例子也比较丰富。
目录
1. 初识Go语言 1
1.1 Go语言介绍 1
1.1.1 Go语言是什么 1
1.1.2 Go语言优势 1
1.1.3 Go适合用来做什么 2
1.2 环境搭建 2
1.2.1 安装和设置 2
1.2.2 标准命令概述 2
1.2.3 学习资料 2
1.3 第一个Go程序 3
1.3.1 Hello Go 3
1.3.2 代码分析 3
1.3.3 命令行运行程序 4
2. 基础类型 4
2.1 命名 4
2.2 变量 5
2.2.1 变量声明 5
2.2.2 变量初始化 6
2.2.3 变量赋值 6
2.2.4 匿名变量 6
2.3 常量 7
2.3.1 字面常量(常量值) 7
2.3.2 常量定义 8
2.3.3 iota枚举 8
2.4 基础数据类型 10
2.4.1 分类 10
2.4.2 布尔类型 11
2.4.3 整型 11
2.4.4 浮点型 11
2.4.5 字符类型 11
2.4.6 字符串 12
2.4.7 复数类型 12
2.5 fmt包的格式化输出输入 13
2.5.1 格式说明 13
2.5.2 输出 14
2.5.3 输人 14
2.6 类型转换 15
2.7 类型别名 15
3. 运算符 15
3.1 算术运算符 15
3.2 关系运算符 16
3.3 逻辑运算符 16
3.4 位运算符 16
3.5 赋值运算符 17
3.6 其他运算符 17
3.7 运算符优先级 17
4. 流程控制 18
4.1 选择结构 18
4.1.1 if语句 18
4.1.2 switch语句 19
4.2 循环语句 20
4.2.1 for 20
4.2.2 range 20
4.3 跳转语句 21
4.3.1 break和continue 21
4.3.2 goto 21
5. 函数 22
5.1 定义格式 22
5.2 自定义函数 22
5.2.1 无参无返回值 22
5.2.2 有参无返回值 23
5.2.3 无参有返回值 24
5.2.4 有参有返回值 25
5.3 递归函数 26
5.4 函数类型 27
5.5 匿名函数与闭包 27
5.6 延迟调用defer 30
5.6.1 defer作用 30
5.6.2 多个defer执行顺序 30
5.6.3 defer和匿名函数结合使用 31
5.7 获取命令行参数 31
5.8 作用域 32
5.8.1 局部变量 32
5.8.2 全局变量 33
5.8.3 不同作用域同名变量 33
6. 工程管理 34
6.1 工作区 34
6.1.1 工作区介绍 34
6.1.2 GOPATH设置 35
6.2 包 35
6.2.1 自定义包 35
6.2.2 main包 36
6.2.3 main函数和init函数 36
6.2.4 导入包 38
6.3 测试案例 40
6.3.1 测试代码 40
6.3.2 GOPATH设置 42
6.3.3 编译运行程序 43
6.3.4 go install的使用 43
7. 复合类型 45
7.1 分类 45
7.2 指针 45
7.2.1 基本操作 45
7.2.2 new函数 46
7.2.3 指针做函数参数 46
7.3 数组 47
7.3.1 概述 47
7.3.2 操作数组 47
7.3.3 在函数间传递数组 48
7.4 slice 49
7.4.1 概述 49
7.4.2 切片的创建和初始化 49
7.4.3 切片的操作 50
7.4.4 切片做函数参数 52
7.5 map 53
7.5.1 概述 53
7.5.2 创建和初始化 53
7.5.3 常用操作 54
7.5.4 map做函数参数 55
7.6 结构体 56
7.6.1 结构体类型 56
7.6.2 结构体初始化 57
7.6.3 结构体成员的使用 57
7.6.4 结构体比较 58
7.6.5 结构体作为函数参数 59
7.6.6 可见性 59
8. 面向对象编程 61
8.1 概述 61
8.2 匿名组合 61
8.2.1 匿名字段 61
8.2.2 初始化 62
8.2.3 成员的操作 62
8.2.4 同名字段 63
8.2.5 其它匿名字段 64
8.3 方法 65
8.3.1 概述 65
8.3.2 为类型添加方法 66
8.3.3 值语义和引用语义 67
8.3.4 方法集 68
8.3.5 匿名字段 70
8.3.6 表达式 71
8.4 接口 73
8.4.1 概述 73
8.4.2 接口的使用 73
8.4.3 接口组合 75
8.4.4 空接口 77
8.4.5 类型查询 77
9. 异常处理 79
9.1 error接口 79
9.2 panic 81
9.3 recover 83
10. 文本文件处理 84
10.1 字符串处理 84
10.1.1 字符串操作 84
10.1.2 字符串转换 87
10.2 正则表达式 88
10.3 JSON处理 91
10.3.1 编码JSON 91
10.3.2 解码JSON 94
10.4 文件操作 97
10.4.1 相关api介绍 97
10.4.2 示例代码 98
10.4.3 案例:拷贝文件 99
11. 并发编程 101
11.1 概述 101
11.1.1 并行和并发 101
11.1.2 Go语言并发优势 103
11.2 goroutine 103
11.2.1 goroutine是什么 103
11.2.2 创建goroutine 103
11.2.3 主goroutine先退出 104
11.2.4 runtime包 105
11.3 channel 107
11.3.1 channel类型 107
11.3.2 无缓冲的channel 108
11.3.3 有缓冲的channel 110
11.3.4 range和close 112
11.3.5 单方向的channel 114
11.3.6 定时器 115
11.4 select 117
11.4.1 select作用 117
11.4.2 超时 118
12. 网络编程 119
12.1 网络概述 119
12.1.1 网络协议 119
12.1.2 分层模型 119
12.2 Socket编程 122
12.2.1 什么是Socket 122
12.2.2 TCP的C/S架构 123
12.2.3 示例程序 123
12.3 HTTP编程 126
12.3.1 概述 126
12.3.2 HTTP报文浅析 128
12.3.3 HTTP编程 134
- 上一篇: Go语言介绍_ppt
- 下一篇: Go语言创始人关于Go的介绍ppt