介绍
在本次挑战中,你将为一个小型团队开发一套任务管理系统。你的目标是编写一个程序,利用 Go 语言的条件逻辑,根据任务的完成状态对其进行归类。你需要实现 sortTask 函数,根据输入的任务状态将任务分别归入「待办」(To Do)、「进行中」(In Progress)和「已完成」(Completed)列表。
使用条件逻辑对任务进行分类
你正在为一个小型团队开发任务管理系统。你的目标是创建一个程序,使用 Go 的条件逻辑根据任务的完成状态对其进行分类。
任务
- 实现
sortTask函数,使用 if-else 语句对任务进行分类。 - 创建不同的任务类别:「待办」(To Do)、「进行中」(In Progress)和「已完成」(Completed)。
- 确保函数根据输入的任务状态返回正确的列表名称。
要求
- 使用
~/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 等不同的任务状态,并为每种状态返回相应的任务列表名称。



