介绍常见Web框架
● gin
● beego
路由和中间件
配置管理
● 配置文件解析
- 学习如何解析配置文件
- 支持不同的配置文件格式,如JSON、YAML、TOML等
- 学习如何使用标准库来解析配置文件
● viper
- 学习Viper库的基础概念和用法
- 理解如何使用Viper加载和解析配置文件
● godotenv
- 理解如何使用Godotenv库来读取环境变量
- 学习如何将环境变量加载到应用程序中
- 理解如何在不同的环境中使用环境变量,如开发、测试和生产
日志
● 常用日志库
● log:Golang标准库中提供的日志功能。尽管它非常基本,但它足够满足大部分的日志需求。
● logrus:功能强大的结构化日志记录库,提供了丰富的特性和可自定义的模块。
● zap:一个高性能、可扩展的日志库,可以在不影响程序性能的情况下打印出大量日志信息。
模板引擎
数据库编程
● MySQL
- MySQL 简介
- MySQL 基本操作
- 创建和删除数据库
- 创建和删除表
- 插入、更新和删除数据
- MySQL 驱动
- `database/sql` 包介绍
- `sql.DB` 和 `sql.Tx` 的使用
- `sqlx` 介绍
- `sqlx.DB` 和 `sqlx.Tx` 的使用
- `sqlx.NamedExec()` 和 `sqlx.Select()` 等方法使用
- `gorm` 介绍
- `gorm.DB` 和 `gorm.Tx` 的使用
- 模型定义和映射
- 查询构建器的使用
● Redis
- Redis 简介
- Redis 驱动
- `http://github.com/go-redis/redis` 包介绍
- `redis.Client` 和 `redis.Tx` 的使用
- `redis.Pipeliner` 的使用
- Redis 基本操作
- 字符串操作
- 哈希表操作
- 列表操作
- 集合操作
- 有序集合操作
- Redis 分布式锁
● MongoDB
- MongoDB 简介
- MongoDB 驱动
- `http://go.mongodb.org/mongo-driver/mongo` 包介绍
- `mongo.Client` 和 `mongo.Session` 的使用
- MongoDB 基本操作
- 插入、更新和删除文档
- 查询文档
- 相等条件查询
- 范围条件查询
- 正则表达式查询
- 排序和分页查询
- 聚合查询
- 索引的使用
单元测试
● 什么是单元测试
● 为什么需要单元测试
● Golang如何编写测试用例
● 测试套件和断言
● TDD(测试驱动开发)实践
● Mocking和Stubbing
RESTful API设计
● 什么是RESTful API
● REST架构原则
● HTTP动词和URL设计
● Golang中的RESTful API设计
● Swagger和OpenAPI规范
Web性能优化技巧
● 什么是Web性能优化
● 前端性能优化技巧
● 服务器端性能优化技巧
● Golang中的Web性能优化技巧
● 性能测试和性能监控
Websocket、SSE
● 什么是WebSocket和SSE
● WebSocket和SSE的应用场景
● Golang中的WebSocket和SSE实现
● WebSocket和SSE的安全问题
● WebSocket和SSE的性能优化