📄️ Введение в Go
В этом уроке мы изучим основы Go, что это такое и почему он так популярен.
📄️ Основы синтаксиса
В этом уроке мы изучим основы синтаксиса Go, переменные, типы данных, операторы, указатели и комментарии.
📄️ Условные конструкции и циклы
В этом уроке мы изучим условные конструкции и циклы.
📄️ Функции
В этом уроке мы изучим функции, их объявление, вызов и возвращаемые значения.
📄️ Массивы, слайсы и карты
В этом уроке мы изучим работу с массивами, слайсами и картами.
📄️ Структуры и интерфейсы
В этом уроке мы изучим работу со структурами и интерфейсами.
📄️ Работа с файлами и вводом-выводом
В этом уроке мы изучим работу с файлами и вводом-выводом.
📄️ Обработка ошибок и паники
В этом уроке мы изучим обработку ошибок и паники.
📄️ Логгирование
В этом уроке мы изучим логгирование в Go.
📄️ Конкурентность: Горутины и каналы
В этом уроке мы изучим горутины и каналы, основные инструменты конкурентного программирования в Go.
📄️ Context
Context — это одна из самых важных и мощных идей в Go. Он помогает твоему коду быть умным и вежливым: вовремя останавливаться, когда результат уже не нужен, не ждать вечно и передавать важную информацию (например, ID запроса или данные пользователя) через длинную цепочку функций.
📄️ Пакеты, модули и организация проекта
В этом уроке мы изучим работу с пакетами, модулями и организацией проекта.
📄️ Работа с базами данных: pgx и pgxpool
В этом уроке мы научимся работать с базами данных PostgreSQL в Go с использованием пакета pgx.
📄️ Разработка REST API с пакетом net/http
Введение
📄️ Тестирование
В этом уроке мы изучим как работать с тестируемыми функциями и методами, а также как использовать фреймворк testing для написания юнит-тестов.
📄️ HTTP-клиент
Пакет net/http не только умеет принимать запросы (сервер), но и отлично работает как клиент — отправляет запросы на другие сайты и API. Это нужно почти в каждом реальном проекте: получать данные с внешних сервисов, проверять погоду, работать с платежами, авторизоваться в OAuth и т.д.