Files
golang/.kiro/specs/golang-learning-guide/tasks.md
2025-08-24 11:24:52 +08:00

5.7 KiB
Raw Blame History

Go 语言学习指南实现计划

  • 1. 创建项目基础结构和配置文件

    • 创建根目录结构和 go.mod 文件
    • 编写项目主 README.md 文件,包含完整的学习指南和目录
    • 创建所有子目录的结构
    • 需求: 8.1, 8.2
  • 2. 实现基础语法学习模块

  • 2.1 创建 Hello World 和变量示例

    • 编写 01-basics/01-hello-world.go展示基本程序结构
    • 编写 01-basics/02-variables.go演示变量声明和初始化的各种方式
    • 包含详细的中文注释说明每种语法的用法
    • 需求: 1.1, 1.2, 1.3
  • 2.2 创建常量和数据类型示例

    • 编写 01-basics/03-constants.go展示常量定义和使用
    • 编写 01-basics/04-data-types.go演示所有基本数据类型
    • 编写 01-basics/05-operators.go展示各种运算符的使用
    • 需求: 1.1, 1.2, 1.3
  • 3. 实现控制流程学习模块

  • 3.1 创建条件语句示例

    • 编写 02-control-flow/01-if-else.go展示条件判断的各种形式
    • 编写 02-control-flow/02-switch.go演示 switch 语句的不同用法
    • 包含多个实际应用场景的示例
    • 需求: 2.1, 2.2, 2.3
  • 3.2 创建循环结构示例

    • 编写 02-control-flow/03-for-loops.go展示 for 循环的各种形式
    • 编写 02-control-flow/04-range.go演示 range 关键字的使用
    • 提供不同条件下的执行路径示例
    • 需求: 2.1, 2.2, 2.3
  • 4. 实现函数和方法学习模块

  • 4.1 创建基础函数示例

    • 编写 03-functions/01-basic-functions.go展示函数定义和调用
    • 编写 03-functions/02-multiple-returns.go演示多返回值函数
    • 编写 03-functions/03-variadic-functions.go展示可变参数函数
    • 需求: 3.1, 3.2, 3.3
  • 4.2 创建高级函数特性示例

    • 编写 03-functions/04-closures.go演示闭包的概念和使用
    • 编写 03-functions/05-methods.go展示结构体方法的定义和使用
    • 提供变量作用域的详细说明和示例
    • 需求: 3.1, 3.2, 3.3
  • 5. 实现数据结构学习模块

  • 5.1 创建基本数据结构示例

    • 编写 04-data-structures/01-arrays.go展示数组的创建和操作
    • 编写 04-data-structures/02-slices.go演示切片的各种操作方法
    • 编写 04-data-structures/03-maps.go展示映射的增删改查操作
    • 需求: 4.1, 4.2, 4.3
  • 5.2 创建复合数据结构示例

    • 编写 04-data-structures/04-structs.go展示结构体的定义和使用
    • 编写 04-data-structures/05-pointers.go演示指针的概念和操作
    • 提供不同数据结构的使用场景建议
    • 需求: 4.1, 4.2, 4.3
  • 6. 实现接口学习模块

  • 6.1 创建接口基础示例

    • 编写 05-interfaces/01-basic-interfaces.go展示接口的定义和实现
    • 编写 05-interfaces/02-empty-interface.go演示空接口的使用
    • 编写 05-interfaces/03-type-assertions.go展示类型断言的使用
    • 需求: 3.2
  • 7. 实现并发编程学习模块

  • 7.1 创建 Goroutine 和 Channel 示例

    • 编写 06-concurrency/01-goroutines.go展示 goroutine 的基础使用
    • 编写 06-concurrency/02-channels.go演示 channel 的各种操作
    • 编写 06-concurrency/03-select.go展示 select 语句的使用
    • 需求: 5.1, 5.2, 5.3
  • 7.2 创建同步和高级并发示例

    • 编写 06-concurrency/04-sync-package.go展示 sync 包的使用方法
    • 编写 06-concurrency/05-worker-pools.go演示工作池模式
    • 提供避免竞态条件的最佳实践示例
    • 需求: 5.1, 5.2, 5.3
  • 8. 实现错误处理学习模块

  • 8.1 创建错误处理示例

    • 编写 07-error-handling/01-basic-errors.go展示基本错误处理
    • 编写 07-error-handling/02-custom-errors.go演示自定义错误类型
    • 编写 07-error-handling/03-panic-recover.go展示 panic 和 recover 的使用
    • 需求: 6.1, 6.2, 6.3
  • 9. 实现包管理学习模块

  • 9.1 创建包管理示例

    • 编写 08-packages/01-creating-packages.go展示包的创建方法
    • 编写 08-packages/02-importing-packages.go演示包的导入和使用
    • 创建 08-packages/utils/helper.go提供实际的包示例
    • 需求: 7.1, 7.2, 7.3
  • 10. 实现高级特性学习模块

  • 10.1 创建高级特性示例

    • 编写 09-advanced/01-reflection.go展示反射的基本使用
    • 编写 09-advanced/02-generics.go演示泛型的语法和应用
    • 编写 09-advanced/03-context.go展示 context 包的使用
    • 编写 09-advanced/04-testing.go演示单元测试的编写方法
    • 需求: 各个高级特性需求
  • 11. 创建实践项目模块

  • 11.1 实现计算器项目

    • 创建 10-projects/01-calculator/ 目录结构
    • 编写简单计算器的完整实现,包含基本四则运算
    • 提供项目结构说明和运行指导
    • 需求: 综合应用各种语法特性
  • 11.2 实现待办事项列表项目

    • 创建 10-projects/02-todo-list/ 目录结构
    • 编写命令行待办事项管理程序
    • 包含数据持久化和用户交互功能
    • 需求: 综合应用数据结构和文件操作
  • 11.3 实现简单 Web 服务器项目

    • 创建 10-projects/03-web-server/ 目录结构
    • 编写基础的 HTTP 服务器实现
    • 包含路由处理和 JSON API 示例
    • 需求: 综合应用并发和网络编程
  • 12. 完善文档和测试

  • 12.1 添加学习指导文档

    • 在每个目录下创建 README.md 文件,说明该模块的学习重点
    • 添加常见问题解答和学习建议
    • 提供练习题和扩展阅读材料
    • 需求: 8.1, 8.2, 8.3
  • 12.2 验证所有代码示例

    • 确保所有 .go 文件都能成功编译和运行
    • 验证输出结果的正确性
    • 检查注释的完整性和准确性
    • 需求: 所有模块的验收标准