本课程是Go语言进阶课程,在学习本课程之前,您应该了解Go基础语言,为了衔接性好,关老师推荐您先学习本课程的前置课程入门篇。本课程包括内容如下。
第1章 错误处理
1.1 从一个问题开始
1.2 使用error类型
1.3 格式化错误信息
1.4 自定义错误类型
1.5 错误处理机制
1.5.1 延迟执行
1.5.2 进入宕机状态
1.5.3 从宕机状态恢复
第2章 并发编程
2.1 进程、线程、协程
2.1.1 进程
2.1.2 线程
2.1.3 协程
2.2 GO并发编程
2.2.1 创建协程
2.2.2 创建匿名协程
2.2.3 协程休眠
2.3 通道
2.3.1 声明通道
2.3.2 发送和接收数据
2.3.3 关闭通道
2.3.4 遍历通道
2.4 单向通道和双向通道
2.5 缓冲区通道
2.5.1 无缓冲通道
2.5.2 有缓冲通道
2.6 使用select语句
2.6.1 基本的select用法
2.6.2 默认分支
第3章 正则表达式
3.1 使用regexp包
3.2 编译正则表达式
3.3 编写正则表达式
3.3.1 元字符
3.3.2 字符转义
3.3.3 使用元字符示例:匹配开始与结束字符
3.3.5 字符类取反
3.3.6 区间
3.3.7 预定义字符类
3.3.8 使用量词
3.3.9 贪婪量词和懒惰量词
3.3.10 定义分组
3.4 regexp包的高级功能
3.4.1 字符串分割
3.4.2 字符串替换
第4章 访问目录和文件
4.1 操作目录
4.1.1 创建目录
4.1.2 删除目录
4.1.3 重命名目录
4.2 使用path/filepath包
4.2.1 获取文件名
4.2.2 获取目录名
4.2.3 获取文件扩展名
4.2.4 连接路径
4.2.5 分割路径
4.2.6 查找文件
4.3 读写文件
4.3.1 读取整个文件
4.3.2 逐行读取文件
4.4 写入文件
4.4.1 使用WriteFile()函数写文件
4.4.2 使用WriteString()函数写文件
第5章 网络编程
5.1 网络基础
5.1.1 网络结构
5.1.2 TCP/IP协议
5.1.3 IP地址
5.1.4 端口
5.2 TCP Socket低层次网络编程
5.2.1 TCP Socket通信概述
5.2.2 TCP Socket通信过程
5.2.3 TCP服务器端
5.2.4 TCP客户端
5.2.5 【案例:文件上传工具】
5.3 UDP Socket低层次网络编程
5.3.1 UDP服务器端
5.3.2 UDP客户端
5.4 高层次的网络编程
5.4.1 URL概念
5.4.2 HTTP/HTTPS协议
5.4.3 搭建自己的Web服务器
5.4.4 发送GET请求
5.4.5 发送POST请求
5.4.6 【案例:Downloader】
5.5 JSON文档结构
5.5.1 JSON编码
5.5.2 JSON解码
第6章 数据库编程
6.1 MySQL数据库管理系统
6.1.1 安装MySQL8数据库
6.1.2 客户端登录服务器
6.1.3 常见的管理命令
6.2 编写访问数据库程序
6.2.1 MySQL驱动
6.2.2 Go语言数据库编程一般过程
6.2.3 建立和关闭数据连接
6.2.4 预处理SQL语句
6.2.5 执行SQL语句
6.3 案例:员工表增、删、改、查操作
6.3.1 创建员工表
6.3.2 插入员工数据
6.3.3 更新员工数据
6.3.4 删除员工数据
6.3.5 按照主键查询员工数据
6.3.6 查询所有员工数据