使用条件逻辑对任务进行分类

GolangGolangBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在这个挑战中,你将为一个小型团队开发一个任务管理系统。你的目标是使用 Go 的条件逻辑创建一个程序,根据任务的完成状态对任务进行分类。任务是实现 sortTask 函数,根据输入的任务状态将任务分类为 "待办"、"进行中" 和 "已完成" 列表。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/DataTypesandStructuresGroup -.-> go/strings("Strings") go/FunctionsandControlFlowGroup -.-> go/for("For") go/FunctionsandControlFlowGroup -.-> go/if_else("If Else") subgraph Lab Skills go/strings -.-> lab-436418{{"使用条件逻辑对任务进行分类"}} go/for -.-> lab-436418{{"使用条件逻辑对任务进行分类"}} go/if_else -.-> lab-436418{{"使用条件逻辑对任务进行分类"}} end

使用条件逻辑对任务进行分类

你正在为一个小型团队开发一个任务管理系统。你的目标是使用 Go 的条件逻辑创建一个程序,根据任务的完成状态对任务进行分类。

任务

  • 使用 if-else 语句实现 sortTask 函数以对任务进行分类
  • 创建不同的任务分类:"待办"、"进行中" 和 "已完成"
  • 确保函数根据输入的状态返回正确的任务列表

要求

  • 使用 ~/project 目录中提供的 task_sorter.go 文件
  • 使用 if-else 语句实现 sortTask 函数
  • 函数必须至少处理三种任务状态:"todo"、"in_progress"、"completed"
  • 为每个状态返回相应的列表名称
  • 使用小写的状态字符串进行比较

示例

使用以下示例测试你的实现:

func main() {
    fmt.Println(sortTask("todo"))
    fmt.Println(sortTask("in_progress"))
    fmt.Println(sortTask("completed"))
}

运行程序时,使用以下命令:

go run task_sorter.go

预期输出:

To Do List
In Progress List
Completed List

提示

  • 记得使用小写进行状态比较
  • 注意状态字符串的拼写
  • 使用 if-else 语句处理不同的任务状态
✨ 查看解决方案并练习

总结

总结来说,这个挑战要求你使用 Go 的条件逻辑创建一个程序,根据任务的完成状态对任务进行分类。关键任务是实现 sortTask 函数,以处理不同的任务状态,例如 "todo"、"in_progress" 和 "completed",并为每个状态返回相应的任务列表名称。