Skip to content

Latest commit

 

History

History
126 lines (103 loc) · 4.22 KB

File metadata and controls

126 lines (103 loc) · 4.22 KB

每日练习作业

这个目录用于存放你每天的Go语言学习练习代码。

📁 目录结构

exercises/
├── day01/          # 第1天练习
├── day02/          # 第2天练习
├── day03/          # 第3天练习
├── ...
└── README.md       # 本文件

🎯 使用方法

1. 学习顺序

  1. 先阅读并运行 gobase/ 中的对应示例,理解知识点与 CRUD 操作
  2. 再对照示例,在 exercises/dayXX/ 自行完成练习文件(可照抄、可改写、可扩展)
  3. 运行练习文件,观察输出,确保与示例一致

2. 每日练习

每天在对应的 dayXX/ 目录下完成练习:

  • 创建 .go 文件(或复制示例后修改)
  • 编写练习代码,务必亲手实现 CRUD 各步
  • 运行测试,对比 gobase 输出

3. 命令行运行

# 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  # 映射练习

运行第4天的练习(Map CRUD)

go run exercises/day04/variables_practice.go

3. Web端查看

启动Web服务器后,可以通过以下方式查看源代码:

📚 练习建议

  1. 每天坚持:按照学习计划每天完成对应练习
  2. 记录笔记:在代码中添加注释,记录学习心得
  3. 实验修改:尝试修改代码参数,观察不同结果
  4. 复习回顾:定期回看之前的练习代码

🗓️ 练习计划

第一周:Go语言基础入门

  • Day 01: Hello World + 基础语法
  • Day 02: 变量与结构体 CRUD(创建/读取/更新/置空)
  • Day 03: 切片 CRUD(创建/读取/更新/删除/清空)
  • Day 04: Map CRUD(创建/读取/更新/删除/遍历/清空)
  • Day 05: 函数进阶:参数、返回值、闭包
  • Day 06: 结构体定义和基本使用
  • Day 07: 结构体进阶:方法和嵌套

第二周:Go语言核心概念

  • Day 08: 接口基础和实现
  • Day 09: 接口进阶:类型断言和组合
  • Day 10: 并发编程:goroutine基础
  • Day 11: 并发编程:channel通信
  • Day 12: 并发编程:select和同步
  • Day 13: 错误处理和panic/recover
  • Day 14: 第一、二周总结和复习

第三周:HTTP和Web开发

  • 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 习语)、更新、删除、遍历、清空(重建与逐个删除)