Go: Основы
Научитесь писать программы на Go с нуля на примере интернет-магазина. Переменные, условия, циклы, функции, слайсы, структуры, ошибки — от первого Hello до запуска своего мини-сервиса.
Программа курса
Первые шаги
Первые шаги
Условия и циклы
- Условия: if / else (доступно после покупки)
- Категория цены (доступно после покупки)
- Циклы: for (доступно после покупки)
- Сумма N заказов (доступно после покупки)
- Сколько дорогих товаров (доступно после покупки)
- Заказ оптовикам (доступно после покупки)
Условия и циклы
- Условия: if / else (доступно после покупки)
- Категория цены (доступно после покупки)
- Циклы: for (доступно после покупки)
- Сумма N заказов (доступно после покупки)
- Сколько дорогих товаров (доступно после покупки)
- Заказ оптовикам (доступно после покупки)
Функции
- Функции: как переиспользовать код (доступно после покупки)
- Функция applyDiscount (доступно после покупки)
- Несколько возвращаемых значений (доступно после покупки)
- minMax из трёх цен (доступно после покупки)
- Налог и итог одной функцией (доступно после покупки)
- Калькулятор заказа (доступно после покупки)
Функции
- Функции: как переиспользовать код (доступно после покупки)
- Функция applyDiscount (доступно после покупки)
- Несколько возвращаемых значений (доступно после покупки)
- minMax из трёх цен (доступно после покупки)
- Налог и итог одной функцией (доступно после покупки)
- Калькулятор заказа (доступно после покупки)
Слайсы и map
- Слайсы: список значений (доступно после покупки)
- Максимальная цена в каталоге (доступно после покупки)
- map: ключ → значение (доступно после покупки)
- Сколько заказов у пользователя (доступно после покупки)
- Топ-категория (доступно после покупки)
- Выручка по категории (доступно после покупки)
Слайсы и map
- Слайсы: список значений (доступно после покупки)
- Максимальная цена в каталоге (доступно после покупки)
- map: ключ → значение (доступно после покупки)
- Сколько заказов у пользователя (доступно после покупки)
- Топ-категория (доступно после покупки)
- Выручка по категории (доступно после покупки)
Структуры и методы
- Структуры: свой тип для товара (доступно после покупки)
- Карточка товара через struct (доступно после покупки)
- Методы: функции, привязанные к типу (доступно после покупки)
- Метод WithDiscount (доступно после покупки)
- Указатели и pointer receiver (доступно после покупки)
- Order.AddItem через указатель (доступно после покупки)
- Product с двумя методами (доступно после покупки)
Структуры и методы
- Структуры: свой тип для товара (доступно после покупки)
- Карточка товара через struct (доступно после покупки)
- Методы: функции, привязанные к типу (доступно после покупки)
- Метод WithDiscount (доступно после покупки)
- Указатели и pointer receiver (доступно после покупки)
- Order.AddItem через указатель (доступно после покупки)
- Product с двумя методами (доступно после покупки)
Ошибки
- Ошибки в Go: без исключений (доступно после покупки)
- Безопасное деление (доступно после покупки)
- fmt.Errorf и принципы обработки (доступно после покупки)
- Валидация заказа (доступно после покупки)
- Парсинг цены из строки (доступно после покупки)
- Обработка заказа (доступно после покупки)
Ошибки
- Ошибки в Go: без исключений (доступно после покупки)
- Безопасное деление (доступно после покупки)
- fmt.Errorf и принципы обработки (доступно после покупки)
- Валидация заказа (доступно после покупки)
- Парсинг цены из строки (доступно после покупки)
- Обработка заказа (доступно после покупки)
Реальный мир: Go на вашей машине
- Установка Go и первый модуль (доступно после покупки)
- Пакеты: как разбить проект на файлы (доступно после покупки)
- Мини-HTTP-сервер на net/http (доступно после покупки)
- Мини-API магазина своими руками (доступно после покупки)
Реальный мир: Go на вашей машине
- Установка Go и первый модуль (доступно после покупки)
- Пакеты: как разбить проект на файлы (доступно после покупки)
- Мини-HTTP-сервер на net/http (доступно после покупки)
- Мини-API магазина своими руками (доступно после покупки)