Мини-курс

Основы Golang с нуля

8 коротких уроков: от первой программы до горутин и каналов. Поймёте, нравится ли вам Go и серверная разработка, ещё до оплаты большого курса.

  • 8 уроков и итоговый тест
  • ≈ 3 ч на весь курс
  • Бесплатно, без регистрации
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. Тест

Коротко о Go

Go, или Golang, — язык программирования от Google. На нём пишут серверную часть сервисов: обработку заказов и платежей, API, системы, которые выдерживают тысячи запросов в секунду. На Go написаны Docker и Kubernetes, его используют Ozon, Авито, Яндекс и VK. Язык ценят за простоту: в нём мало конструкций, строгие типы и понятная работа с ошибками, а программы быстро запускаются и легко выполняют много задач одновременно.

Зарплаты сильно зависят от города и опыта — смотрите актуальные вакансии: вакансии Go-разработчика на hh.ru.

Чем занимаются на Go

Go работает там, где пользователь его не видит: на серверах. Когда вы оформляете заказ в интернет-магазине, проверяете статус доставки или оплачиваете покупку, запрос часто обрабатывает программа на Go. Язык создавали в Google для больших сервисов, и с тех пор он стал одним из главных языков бэкенда.

Go ценят за простоту и предсказуемость. Код в любом проекте выглядит одинаково: его форматирует стандартная утилита. Ошибки не прячутся, их проверяют явно. А горутины позволяют одной программе обслуживать тысячи запросов одновременно.

В каждом уроке — короткие примеры кода с разбором, задание с готовым решением и мини-тест. Код можно запускать в браузере, ничего не устанавливая.

Кому подойдёт, а кому нет

Скорее подойдёт, если

  • Хотите в бэкенд: делать то, что работает на сервере, а не на экране
  • Нравится, когда правила строгие и компьютер сразу показывает ошибку
  • Уже пробовали Python или JavaScript и ищете язык для серверов
  • Можно и как первый язык: в Go немного правил, и они одинаковые везде
  • Готовы выделять на практику хотя бы полчаса в день

Скорее не подойдёт, если

  • Хочется сразу видеть результат на странице сайта — тогда начните с курса по JavaScript
  • Мечтаете делать игры или мобильные приложения: Go для этого почти не используют
  • Рассчитываете освоить язык за выходные: на уверенную базу уходят месяцы практики

Программа: 8 уроков

  1. Урок 1из 8 пройдензнаете

    Что такое Go: первая программа

    Где используют Go, чем компилируемый язык отличается от интерпретируемого, как запустить первую программу в браузере и на своём компьютере.

    15 мин · Дальше: Переменные, типы и константы
    Открыть
  2. Урок 2из 8 пройдензнаете

    Переменные, типы и константы

    Как объявлять переменные через var и :=, какие бывают базовые типы, что такое нулевые значения, почему Go не складывает int и float64 и как форматировать вывод.

    20 мин · Дальше: Условия и циклы: if, switch и for
    Открыть
  3. Урок 3из 8 пройдензнаете

    Условия и циклы: if, switch и for

    Как программа выбирает действие через if и switch, почему в Go один цикл for и как он заменяет все остальные, что делают break и continue.

    20 мин · Дальше: Функции и обработка ошибок
    Открыть
  4. Урок 4из 8 пройдензнаете

    Функции и обработка ошибок

    Как создавать функции с параметрами и типами, возвращать несколько значений и почему в Go ошибки — это обычные значения, которые проверяют через if err != nil.

    25 мин · Дальше: Массивы, срезы и map
    Открыть
  5. Урок 5из 8 пройдензнаете

    Массивы, срезы и map

    Чем массив отличается от среза, как добавлять элементы через append, перебирать их через range и хранить пары «ключ — значение» в map.

    20 мин · Дальше: Структуры, методы и интерфейсы
    Открыть
  6. Урок 6из 8 пройдензнаете

    Структуры, методы и интерфейсы

    Как описывать свои типы данных через struct, добавлять им методы, почему метод с указателем меняет объект и как интерфейсы позволяют работать с разными типами одинаково.

    25 мин · Дальше: Пакеты, модули и стандартная библиотека
    Открыть
  7. Урок 7из 8 пройдензнаете

    Пакеты, модули и стандартная библиотека

    Как устроен проект на Go: пакеты, экспорт через заглавную букву, модуль и файл go.mod, команды go run, go build и go fmt, а также что умеет стандартная библиотека.

    20 мин · Дальше: Горутины и каналы: первый шаг в параллельные задачи
    Открыть
  8. Урок 8из 8 пройдензнаете

    Горутины и каналы: первый шаг в параллельные задачи

    Зачем программе делать несколько дел сразу, как запустить горутину словом go, дождаться её через WaitGroup и передавать данные по каналам. Плюс что учить дальше.

    25 мин
    Открыть

Итоговый тест

16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: стоит ли продолжать учить Go.

Пройти тест

Что дальше

Если тема зацепила, продолжить можно так.

Бесплатно, своими силами

  • Пройдите официальный интерактивный тур по языку на go.dev/tour: короткие шаги с кодом прямо в браузере.
  • Разберите примеры на gobyexample.com: каждая тема языка — одна маленькая программа с пояснениями.
  • Решайте по 2–3 задачи в день на Stepik или Codewars, выбрав язык Go.
  • Напишите маленький проект: консольный список задач или простой веб-сервер на net/http.
  • Прочитайте «Язык программирования Go» Алана Донована и Брайана Кернигана — классический учебник.
  • Выкладывайте программы на GitHub: так появится портфолио для первого собеседования.

С курсом и наставником

Готовим подборку курсов: цена, срок, формат и есть ли помощь с работой. Сравним несколько школ, а не одну «лучшую».

Частые вопросы

Go и Golang — это одно и то же?

Да. Официальное название — Go, а Golang появилось из адреса старого сайта golang.org. Так язык удобнее искать: по слову «go» поисковик найдёт что угодно.

Что нужно установить?

Для первых уроков ничего: код можно запускать в официальной песочнице go.dev/play прямо в браузере. Для работы на своём компьютере установите Go с официального сайта go.dev и редактор VS Code — подробности в первом уроке.

Можно ли учить Go первым языком?

Можно. Правил в Go немного, а компилятор сразу подсказывает, где ошибка. Если хочется начать совсем мягко, попробуйте сначала курс «Основы Python с нуля», а потом вернитесь к Go.

Сколько времени займёт курс?

Около трёх часов: 8 уроков по 15–25 минут и итоговый тест. Удобный темп — урок в день, плюс время на задания.

Это бесплатно?

Да. Уроки и тесты бесплатные, регистрация не нужна: открываете курс и учитесь.

Хватит ли этого курса, чтобы найти работу?

Для первой работы его мало: курс даёт основу языка и показывает, ваше ли это. Дальше нужны базы данных, веб-серверы, тесты и собственные проекты — с чего начать, рассказываем в уроке 8.