GO语言训练营进阶篇

所在平台: Udemy

课程主页: https://www.udemy.com/course/go-awhsh/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本课程为Go语言进阶篇,建议在掌握Go基础语言后学习。 **课程内容概览:** **第一章:错误处理** * 理解Go的错误处理机制,包括使用`error`类型、格式化错误信息、自定义错误类型。 * 学习`defer`语句、`panic`(宕机)和`recover`(恢复)等错误处理模式。 **第二章:并发编程** * 区分进程、线程和协程的概念。 * 掌握Go语言中协程的创建、休眠方式。 * 学习Go的并发通信原语——通道(Channel),包括声明、发送、接收、关闭通道,以及遍历通道。 * 了解单向通道和双向通道的区别。 * 掌握缓冲区通道(有缓冲和无缓冲)的用法。 * 学习`select`语句,包括基本用法和`default`分支。 **第三章:正则表达式** * 学习使用Go的`regexp`包进行正则表达式操作。 * 掌握正则表达式的编译和编写,包括元字符、字符转义、字符类、区间、预定义字符类、量词(贪婪与懒惰)、分组等。 * 学习`regexp`包的高级功能,如字符串分割和替换。 **第四章:访问目录和文件** * 学习如何操作目录,包括创建、删除和重命名目录。 * 掌握`path/filepath`包的使用,用于获取文件名、目录名、文件扩展名,以及连接和分割路径,查找文件. * 学习文件的读写操作,包括读取整个文件、逐行读取以及使用`WriteFile`和`WriteString`函数写入文件。 **第五章:网络编程** * 学习网络基础知识,包括网络结构、TCP/IP协议、IP地址和端口。 * 进行低层次的网络编程,学习TCP Socket和UDP Socket的服务器端和客户端实现,并通过文件上传工具案例进行实践。 * 学习高层次的网络编程,包括URL、HTTP/HTTPS协议,搭建Web服务器,发送GET和POST请求,并通过Downloader案例进行实践。 * 掌握JSON文档结构,学习JSON的编码和解码。 **第六章:数据库编程** * 学习MySQL数据库管理系统,包括安装、登录和常见管理命令。 * 学习Go语言数据库编程的一般过程,包括使用MySQL驱动、建立和关闭数据库连接、预处理SQL语句以及执行SQL语句。 * 通过员工表的增、删、改、查操作案例,巩固数据库操作。

课程评论(0条)

课程详情

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

课程标签

0人关注该课程

主题相关的课程