这个目录用于存放你每天的Go语言学习练习代码。
exercises/
├── day01/ # 第1天练习
├── day02/ # 第2天练习
├── day03/ # 第3天练习
├── ...
└── README.md # 本文件
- 先阅读并运行
gobase/中的对应示例,理解知识点与 CRUD 操作 - 再对照示例,在
exercises/dayXX/自行完成练习文件(可照抄、可改写、可扩展) - 运行练习文件,观察输出,确保与示例一致
每天在对应的 dayXX/ 目录下完成练习:
- 创建
.go文件(或复制示例后修改) - 编写练习代码,务必亲手实现 CRUD 各步
- 运行测试,对比 gobase 输出
# 1. 先运行 gobase 示例,看懂输出
go run gobase/01_variables_and_types.go # 变量/结构体 CRUD
go run gobase/02_slices_maps.go # 切片与映射 CRUD
# 2. 再运行自己的练习
go run exercises/day01/hello_world.go
go run exercises/day02/variables_practice.go
go run exercises/day03/variables_practice.go # 切片练习
go run exercises/day04/variables_practice.go # 映射练习go run exercises/day04/variables_practice.go
启动Web服务器后,可以通过以下方式查看源代码:
- 访问 http://localhost:8080/exercises 查看练习列表
- 点击具体文件查看源代码
- 每天坚持:按照学习计划每天完成对应练习
- 记录笔记:在代码中添加注释,记录学习心得
- 实验修改:尝试修改代码参数,观察不同结果
- 复习回顾:定期回看之前的练习代码
- Day 01: Hello World + 基础语法
- Day 02: 变量与结构体 CRUD(创建/读取/更新/置空)
- Day 03: 切片 CRUD(创建/读取/更新/删除/清空)
- Day 04: Map CRUD(创建/读取/更新/删除/遍历/清空)
- Day 05: 函数进阶:参数、返回值、闭包
- Day 06: 结构体定义和基本使用
- Day 07: 结构体进阶:方法和嵌套
- Day 08: 接口基础和实现
- Day 09: 接口进阶:类型断言和组合
- Day 10: 并发编程:goroutine基础
- Day 11: 并发编程:channel通信
- Day 12: 并发编程:select和同步
- Day 13: 错误处理和panic/recover
- Day 14: 第一、二周总结和复习
- Day 15: HTTP服务器基础
- Day 16: HTTP请求处理和响应
- Day 17: 路由设计和处理
- Day 18: 中间件开发和使用
- Day 19: JSON数据处理
- Day 20: RESTful API设计基础
- Day 21: RESTful API实现和测试
- Day 22: 数据库连接和配置
- Day 23: 基础CRUD操作
- Day 24: 高级查询和事务
- Day 25: ORM框架使用
- Day 26: 用户认证基础
- Day 27: JWT实现和安全
- Day 28: 第三、四周总结
- Day 29: 项目架构设计
- Day 30: 核心模块实现
- Day 31: 业务逻辑开发
- Day 32: API接口完善
- Day 33: 数据验证和安全
- Day 34: 测试编写和调试
- Day 35: 性能优化
- Day 36: 配置管理和环境
- Day 37: 日志和监控
- Day 38: 部署准备和Docker
- Day 39: 项目部署实践
- Day 40: 性能调优和优化
- Day 41: 扩展功能开发
- Day 42: 总结和未来规划
- 每个练习文件都应该是可独立运行的
- 在文件开头添加日期和学习内容注释
- 遇到问题时,可以参考
gobase/目录下的示例代码 - 完成练习后,可以在Web界面查看和分享你的代码
- 变量与结构体:创建、读取、更新、置空(零值与指针 nil)
- 切片:创建、追加、读取、更新、删除(单元素与区间)、清空与置为 nil
- Map:创建、读取(含 ok 习语)、更新、删除、遍历、清空(重建与逐个删除)