Menu
Coddy logo textTech

Настройка проекта

Часть раздела Логика и управление потоком путешествия по GO на Coddy — урок 20 из 68.

challenge icon

Задание

Легко

В течение следующих нескольких уроков вы создадите простое консольное приложение для управления списком задач, которое позволит пользователям добавлять, просматривать, отмечать как выполненные и удалять задачи.

В этом испытании вы заложите основу системы управления задачами, настроив базовую структуру данных и пользовательский интерфейс. Это первый шаг в создании полноценного приложения для работы со списком задач, которое будет развиваться на протяжении всего проекта.

Вы получите два входных значения:

  • Строку, представляющую название приложения (например, "MyTasks")
  • Строку, представляющую имя пользователя (например, "Alice")

Ваша задача:

  1. Определить структуру Task с двумя полями:
    • Name (string) — описание задачи
    • 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
    // Отображение приветственного сообщения и меню
    // Вывод текущего количества задач
    
}

Все уроки раздела Логика и управление потоком