Menu
CoddyTech

项目设置

本课属于 Coddy GO 学习旅程的“逻辑与流程”单元。第 20 课,共 68 课。

challenge icon

挑战

简单

在接下来的几节课中,你将构建一个简单的命令行任务列表应用,让用户可以添加、查看、完成和删除任务。

在这个挑战中,你将通过设置基本的数据结构和用户界面,为任务管理系统搭建基础。这是构建完整任务列表应用的第一步,随着项目推进,应用会逐步扩展。

你将收到两个输入:

  • 一个表示应用名称的字符串(例如,"MyTasks")
  • 一个表示用户名的字符串(例如,"Alice")

你的任务是:

  1. 定义一个包含两个字段的 Task 结构体:
    • Name(字符串),任务描述
    • Completed(bool),表示任务是否已完成
  2. 创建一个 Task 结构体切片,用来存放任务列表(初始为空)
  3. 按以下格式显示欢迎消息:"Welcome to [app_name], [user_name]!"
  4. 显示一个菜单,每个选项单独占一行:
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. 按以下格式打印当前任务数量:"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 在线编译器