项目设置
本课属于 Coddy GO 学习旅程的“逻辑与流程”单元。第 20 课,共 68 课。
挑战
简单在接下来的几节课中,你将构建一个简单的命令行任务列表应用,让用户可以添加、查看、完成和删除任务。
在这个挑战中,你将通过设置基本的数据结构和用户界面,为任务管理系统搭建基础。这是构建完整任务列表应用的第一步,随着项目推进,应用会逐步扩展。
你将收到两个输入:
- 一个表示应用名称的字符串(例如,
"MyTasks") - 一个表示用户名的字符串(例如,
"Alice")
你的任务是:
- 定义一个包含两个字段的
Task结构体:Name(字符串),任务描述Completed(bool),表示任务是否已完成
- 创建一个
Task结构体切片,用来存放任务列表(初始为空) - 按以下格式显示欢迎消息:
"Welcome to [app_name], [user_name]!" - 显示一个菜单,每个选项单独占一行:
"1. Add Task""2. View Tasks""3. Complete Task""4. Remove Task""5. Exit"
- 按以下格式打印当前任务数量:
"Current tasks: [count]"
这个挑战将建立核心结构,为任务管理系统后续的所有功能提供支持。Task 结构体将作为存储单个任务的基础,而切片则用于管理你的任务集合。菜单为用户提供清晰的界面,方便他们了解可以执行哪些操作。
亲手试试
package main
import "fmt"
func main() {
// 读取输入
var appName string
var userName string
fmt.Scanln(&appName)
fmt.Scanln(&userName)
// TODO:在下方编写你的代码
// 定义 Task 结构体
// 创建一个由 Task 结构体组成的切片
// 显示欢迎信息和菜单
// 输出当前任务数量
}逻辑与流程中的所有课
自己练习: Go 在线编译器