Go语言从入门到进阶实战(视频教学版) - (EPUB全文下载)
文件大小:0.64 mb。
文件格式:epub 格式。
书籍内容:
Go语言从入门到进阶实战(视频教学版)
第1章 初识Go语言
1.1 Go语言特性
1.2 使用Go语言的项目
1.3 怎样安装Go语言开发包
1.3.1 Windows版安装
1.3.2 Linux版安装
1.4 搭建开发环境
1.4.1 集成开发环境——Jetbrains GoLand
1.4.2 方便定义功能的编辑器——Visual Studio Code
第2章 Go语言基本语法与使用
2.1 变量
2.1.1 声明变量
2.1.2 初始化变量
2.1.3 多个变量同时赋值
2.1.4 匿名变量——没有名字的变量
2.2 数据类型
2.2.1 整型
2.2.2 浮点型
2.2.3 示例:输出正弦函数(Sin)图像
2.2.4 布尔型
2.2.5 字符串
2.2.6 字符
2.2.7 切片——能动态分配的空间
2.3 转换不同的数据类型
2.4 指针
2.4.1 认识指针地址和指针类型
2.4.2 从指针获取指针指向的值
2.4.3 使用指针修改值
2.4.4 示例:使用指针变量获取命令行的输入信息
2.4.5 创建指针的另一种方法——new()函数
2.5 变量生命期——变量能够使用的代码范围
2.5.1 什么是栈
2.5.2 什么是堆
2.5.3 变量逃逸(Escape Analysis)——自动决定变量分配方式,提高运行效率
2.6 字符串应用
2.6.1 计算字符串长度
2.6.2 遍历字符串——获取每一个字符串元素
2.6.3 获取字符串的某一段字符
2.6.4 修改字符串
2.6.5 连接字符串
2.6.6 格式化
2.6.7 示例:Base64编码——电子邮件的基础编码格式
2.6.8 示例:从INI配置文件中查询需要的值
2.7 常量——恒定不变的值
2.7.1 枚举——一组常量值
2.7.2 将枚举值转换为字符串
2.8 类型别名(Type Alias)
2.8.1 区分类型别名与类型定义
2.8.2 非本地类型不能定义方法
2.8.3 在结构体成员嵌入时使用别名
第3章 容器:存储和组织数据的方式
3.1 数组——固定大小的连续空间
3.1.1 声明数组
3.1.2 初始化数组
3.1.3 遍历数组——访问每一个数组元素
3.2 切片(slice)——动态分配大小的连续空间
3.2.1 从数组或切片生成新的切片
3.2.2 声明切片
3.2.3 使用make()函数构造切片
3.2.4 使用append()函数为切片添加元素
3.2.5 复制切片元素到另一个切片
3.2.6 从切片中删除元素
3.3 映射(map)——建立事物关联的容器
3.3.1 添加关联到map并访问关联和数据
3.3.2 遍历map的“键值对”——访问每一个map中的关联关系
3.3.3 使用delete()函数从map中删除键值对
3.3.4 清空map中的所有元素
3.3.5 能够在并发环境中使用的map——sync.Map
3.4 列表(list)——可以快速增删的非连续空间的容器
3.4.1 初始化列表
3.4.2 在列表中插入元素
3.4.3 从列表中删除元素
3.4.4 遍历列表——访问列表的每一个元素
第4章 流程控制
4.1 条件判断(if)
4.2 构建循环(for)
4.2.1 for中的初始语句——开始循环时执行的语句
4.2.2 for中的条件表达式——控制是否循环的开关
4.2.3 for中的结束语句——每次循环结束时执行的语句
4.3 示例:九九乘法表
4.4 键值循环(for range)——直接获得对象的索引和数据
4.4.1 遍历数组、切片——获得索引和元素
4.4.2 遍历字符串——获得字符
4.4.3 遍历map——获得map的键和值
4.4.4 遍历通道(channel)——接收通道数据
4.4.5 在遍历中选择希望获得的变量
4.5 分支选择(switch)——拥有多个条件分支的判断
4.5.1 基本写法
4.5.2 跨越case的fallthrough——兼容C语言的case设计
4.6 跳转到指定代码标签(goto)
4.6.1 使用goto退出多层循环
4.6.2 使用goto集中处理错误
4.6.3 统一错误处理
4.7 跳出指定循环(break)——可以跳出多层循环
4.8 继续下一次循环(continue)
第5章 函数(function)
5.1 声明函数
5.1.1 普通函数的声明形式
5.1.2 参数类型的简写
5.1.3 函数的返回值
5.1.4 调用函数
5.1.5 示例:将“秒”解析为时间单位
5.1.6 示例:函数中的参数传递效果测试
5.2 函数变量——把函数作为值保存到变量中
5.3 示例:字符串的链式处理——操作与数据分离的设计技巧
5.4 匿名函数——没有函数名字的函数
5.4.1 定义一个匿名函数
5.4.2 匿名函数用作回调函数
5.4.3 使用匿名函数实现操作封装
5.5 函数类型实现接口——把函数作为接口来调用
5.5.1 结构体实现接口
5.5.2 函数体实现接口
5.5.3 HTTP包中的例子
5.6 闭包(Closure)——引用了外部变量的匿名函数
5.6.1 在闭包内部修改引用的变量
5.6.2 示例:闭包的记忆效应
5.6.3 示例:闭包实现生成器
5.7 可变参数——参数数量不固定的函数形式
5.7.1 fmt包中的例子
5.7.2 遍历可变参数列表——获取每一个参数的值
5.7.3 获得可变参数类型——获得每一个参数的类型
5.7.4 在多个可变参数函数中传递参数
5.8 延迟执行语句(defer)
5.8.1 多个延迟执行语句的处理顺序
5.8.2 使用延迟执行语句在函数退出时释放资源
5.9 处理运行时发生的错误
5.9.1 net包中的例子
5.9.2 错误接口的定义格式
5.9.3 自定义一个错误
5.9.4 示例:在解析中使用自定义错误
5.10 宕机(panic)——程序终止运行
5.10.1 手动 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Go语言从入门到进阶实战(视频教学版) - (EPUB全文下载)