Go: Основы

Научитесь писать программы на Go с нуля на примере интернет-магазина. Переменные, условия, циклы, функции, слайсы, структуры, ошибки — от первого Hello до запуска своего мини-сервиса.

Программа курса

  1. Первые шаги

    1. Первая программа на Go
    2. Hello, Shop!
    3. Переменные и типы
    4. Карточка товара
    5. Арифметика и ввод чисел
    6. Сумма двух цен
    7. Цена со скидкой
    8. Чек по заказу
  2. Первые шаги

    1. Первая программа на Go
    2. Hello, Shop!
    3. Переменные и типы
    4. Карточка товара
    5. Арифметика и ввод чисел
    6. Сумма двух цен
    7. Цена со скидкой
    8. Чек по заказу
  3. Условия и циклы

    1. Условия: if / else (доступно после покупки)
    2. Категория цены (доступно после покупки)
    3. Циклы: for (доступно после покупки)
    4. Сумма N заказов (доступно после покупки)
    5. Сколько дорогих товаров (доступно после покупки)
    6. Заказ оптовикам (доступно после покупки)
  4. Условия и циклы

    1. Условия: if / else (доступно после покупки)
    2. Категория цены (доступно после покупки)
    3. Циклы: for (доступно после покупки)
    4. Сумма N заказов (доступно после покупки)
    5. Сколько дорогих товаров (доступно после покупки)
    6. Заказ оптовикам (доступно после покупки)
  5. Функции

    1. Функции: как переиспользовать код (доступно после покупки)
    2. Функция applyDiscount (доступно после покупки)
    3. Несколько возвращаемых значений (доступно после покупки)
    4. minMax из трёх цен (доступно после покупки)
    5. Налог и итог одной функцией (доступно после покупки)
    6. Калькулятор заказа (доступно после покупки)
  6. Функции

    1. Функции: как переиспользовать код (доступно после покупки)
    2. Функция applyDiscount (доступно после покупки)
    3. Несколько возвращаемых значений (доступно после покупки)
    4. minMax из трёх цен (доступно после покупки)
    5. Налог и итог одной функцией (доступно после покупки)
    6. Калькулятор заказа (доступно после покупки)
  7. Слайсы и map

    1. Слайсы: список значений (доступно после покупки)
    2. Максимальная цена в каталоге (доступно после покупки)
    3. map: ключ → значение (доступно после покупки)
    4. Сколько заказов у пользователя (доступно после покупки)
    5. Топ-категория (доступно после покупки)
    6. Выручка по категории (доступно после покупки)
  8. Слайсы и map

    1. Слайсы: список значений (доступно после покупки)
    2. Максимальная цена в каталоге (доступно после покупки)
    3. map: ключ → значение (доступно после покупки)
    4. Сколько заказов у пользователя (доступно после покупки)
    5. Топ-категория (доступно после покупки)
    6. Выручка по категории (доступно после покупки)
  9. Структуры и методы

    1. Структуры: свой тип для товара (доступно после покупки)
    2. Карточка товара через struct (доступно после покупки)
    3. Методы: функции, привязанные к типу (доступно после покупки)
    4. Метод WithDiscount (доступно после покупки)
    5. Указатели и pointer receiver (доступно после покупки)
    6. Order.AddItem через указатель (доступно после покупки)
    7. Product с двумя методами (доступно после покупки)
  10. Структуры и методы

    1. Структуры: свой тип для товара (доступно после покупки)
    2. Карточка товара через struct (доступно после покупки)
    3. Методы: функции, привязанные к типу (доступно после покупки)
    4. Метод WithDiscount (доступно после покупки)
    5. Указатели и pointer receiver (доступно после покупки)
    6. Order.AddItem через указатель (доступно после покупки)
    7. Product с двумя методами (доступно после покупки)
  11. Ошибки

    1. Ошибки в Go: без исключений (доступно после покупки)
    2. Безопасное деление (доступно после покупки)
    3. fmt.Errorf и принципы обработки (доступно после покупки)
    4. Валидация заказа (доступно после покупки)
    5. Парсинг цены из строки (доступно после покупки)
    6. Обработка заказа (доступно после покупки)
  12. Ошибки

    1. Ошибки в Go: без исключений (доступно после покупки)
    2. Безопасное деление (доступно после покупки)
    3. fmt.Errorf и принципы обработки (доступно после покупки)
    4. Валидация заказа (доступно после покупки)
    5. Парсинг цены из строки (доступно после покупки)
    6. Обработка заказа (доступно после покупки)
  13. Реальный мир: Go на вашей машине

    1. Установка Go и первый модуль (доступно после покупки)
    2. Пакеты: как разбить проект на файлы (доступно после покупки)
    3. Мини-HTTP-сервер на net/http (доступно после покупки)
    4. Мини-API магазина своими руками (доступно после покупки)
  14. Реальный мир: Go на вашей машине

    1. Установка Go и первый модуль (доступно после покупки)
    2. Пакеты: как разбить проект на файлы (доступно после покупки)
    3. Мини-HTTP-сервер на net/http (доступно после покупки)
    4. Мини-API магазина своими руками (доступно после покупки)