Мини-проект на основе CLI
Часть курса Go
До сих пор во всех ваших программах входные данные были вписаны прямо в исходный код. Чтобы сложить другие числа, вы правили файл и запускали его заново. Для учёбы это нормально, а для инструмента бесполезно, потому что инструмент это то, что вы отдаёте другому человеку, и уже он решает, с чем тот будет работать.
В этом уроке мы соберём настоящий инструмент: программу, которую запускают как sum 1 2 3 и которая печатает 6. Она нарочно маленькая, потому что интересна здесь не арифметика, а всё, что вокруг неё. Как получить значения снаружи, как решить, что делать, если эти значения бессмысленны, как сообщить запустившему человеку, что что-то пошло не так, и как превратить всё это в один файл, который можно скопировать на...
Хочешь изучать Go Мини-проект на основе CLI в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Мини-проект на основе CLI на практике вместе с AI-наставником, который знает твой код.
Начать этот урокМини-проект на основе CLIЧему вы научитесь
- Os.Args
- Strconv.Atoi
- Error handling with if err != nil
- Os.Exit
- Go build
- Putting it together
Читай этот урок на своём языке
Все уроки этого курса
20 уроков- 1Привет, Go25 мин
- 2Переменные и типы25 мин
- 3Управление потоком: if и for30 мин
- 4Функции30 мин
- 5Срезы (slices) и карты (maps)35 мин
- 6Структуры (structs) и указатели (pointers)35 мин
- 7Методы (methods) и интерфейсы (interfaces)35 мин
- 8Обработка ошибок35 мин
- 9Модули (modules) и структура проекта35 мин
- 10Мини-проект на основе CLI40 мин
- 11Обзор стандартной библиотеки40 мин
- 12Тестирование и бенчмарки (benchmarks)40 мин
- 13Горутины (goroutines) и каналы (channels)40 мин
- 14Паттерны параллелизма45 мин
- 15Дженерики (generics)35 мин
- 16HTTP-серверы45 мин
- 17Базы данных с database/sql45 мин
- 18Производительность и профилирование40 мин
- 19Паттерны проектирования в Go40 мин
- 20Развёртывание и эксплуатация45 мин
