这是知识星球《Go项目实战》的第二个实战项目:一步步教你使用 Go 语言实现一个简书网站。
## 目标
1. 掌握较大型项目的设计开发方法和流程
2. 掌握Go语言常用库的使用
3. 掌握一种Go语言Web框架
4. 掌握Go语言操作常用数据库的方法
5. 掌握Websocket的使用
6. 掌握缓存技术的使用
7. 掌握从单体应用到微服务的改造
## 大纲
### 需求分析和系统设计
1. [拆解需要实现哪些功能](https://studygolang.com/topics/9766)
2. [技术分析和选型](https://studygolang.com/topics/9825)
3. [核心功能的方案设计和难点分析](https://studygolang.com/topics/10373)
4. [架构设计和项目框架搭建](https://studygolang.com/topics/10440)
### 重要库的学习和总结
1. [配置文件选择和学习](https://studygolang.com/topics/10559)
2. [Web框架的选择和学习](https://studygolang.com/topics/10606)
3. [日志记录和优秀库的学习](https://studygolang.com/topics/10625)
4. [ORM的选择和学习](https://studygolang.com/topics/10697)
5. [cookie、session和jwt的学习](https://studygolang.com/topics/10804)
## 编码实现
1. [编码实现——注册和登录](https://studygolang.com/topics/11328)
2. [编码实现——自动登录中间件和用户激活](https://studygolang.com/topics/11398)
3. [编码实现——用户主页](https://studygolang.com/topics/11475)
## 测试和部署
后续补充
## 性能调优和监控
后续补充