Настройка проекта
Часть раздела Логика и управление потоком путешествия по GO на Coddy. Урок 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
// Выведите приветственное сообщение и меню
// Выведите текущее количество задач
}Все уроки раздела Логика и управление потоком
1Продвинутое управление потоком
Оператор switch с `fallthrough`Выход из вложенных цикловПереход к следующей итерации конкретного циклаОператор `goto`Повторение: расширенное управление циклами4Проект: простой список задач
Настройка проектаДобавление задачи2Структуры и методы
Определение методов для структурПолучатели-значенияПолучатели-указателиВыбор получателейМетоды и функцииПовторение: поведение структур5Карты: подробный разбор
Карты структурУказатели как значения картПроверка карт на nilСравнение картПовторение — счётчик частоты слов8Проект: простой складской учёт
Обзор проектаПроверка запасов3Интерфейсы (основы)
Что такое интерфейс?Определение интерфейсаРеализация интерфейсаИспользование типов интерфейсовПустой интерфейсУтверждения типовПереключатель типовПовторение — формы и поведениеПотренируйтесь самостоятельно: Онлайн-компилятор Go