О курсе
Go — уникальный язык. Простой до примитивности, но с большой и продуманной стандартной библиотекой. Статически типизирован, но отлично подходит для небольших утилит. Достаточно низкоуровневый, чтобы возиться с байтиками, но достаточно высокоуровневый, чтобы заниматься асинхронщиной без головной боли.
Этот курс для тех, кто хорошо знает Python, JS или PHP (или любой другой язык) и хочет быстро попробовать Go, чтобы понять — что это за язык, и интересно ли осваивать его дальше. В отличие от обычных курсов-знакомств, здесь никто не рассказывает, что такое переменная и чем она отличается от цикла. Бессмысленных задач вроде «что напечатает функция» тоже нет. Все кратко и по делу.
Поскольку курс рассчитан на опытных программистов, я выбрал формат изложения, который предпочитаю сам: краткий, емкий, с заданиями средней сложности. Возможно, он понравится и вам.
Пройдя курс, вы освоите основы языка (базовые конструкции, массивы и карты, функции и указатели, структуры и методы) и попробуете на вкус некоторые более продвинутые темы (дженерики, пакеты, горутины и работу с текстом).
Освоить язык целиком по курсу не получится, а вот понять «это вообще мое или нет» — запросто. Если «ваше» — дальше можно пройти и полный курс.
Лекции письменные, видео нет. Я умею понятно объяснять сложные вещи, так что читать их приятно. Много примеров, нет сухой теории. Нет ИИ-генерированного контента — все лекции написаны лично мной. В конце каждого модуля идет краткое резюме.
Курс интерактивный. Большинство упражнений можно выполнять прямо в браузере. По каждой задачке есть эталонное решение с разбором.
Используется версия Go 1.25.
Начальные требования
Уверенное владением каким-нибудь языком — Python, PHP, JS, Java, C, или любым другим. Курс не для новичков в программировании.