本课程是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 查询所有员工数据