0Pricing
Go Academy icon

Go Academy

GOBackendCloudSystemsWebBeginnerEnterpriseNetwork

Погрузитесь в программирование на Go и создавайте эффективные и масштабируемые приложения вместе с GO Academy.

🤖 На основе AI📚 51 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

Go: встроенная поддержка параллелизма, спроектирован для масштабирования

Go — это статически типизированный компилируемый язык, созданный в Google для работы с требованиями крупномасштабных систем: быстрая компиляция, прямолинейная модель параллелизма и минимальная стандартная библиотека, которая действительно охватывает производственные нужды. На Go работает инфраструктура компаний Docker, Kubernetes, Cloudflare и Uber. Этот трек преподаёт Go с первых принципов через модель параллелизма, REST API, gRPC-сервисы и инструменты производительности, которые используют инженеры на production.

Что вы изучите

Вы начнёте с типовой системы Go, нулевых значений и управления потоком выполнения, затем перейдёте к срезам, картам, структурам, интерфейсам и соглашениям об обработке ошибок, которые делают код на Go предсказуемым. Трек охватывает пакет sync, горутины, каналы и оператор select для параллельного программирования, а также пакет context для отмены операций. На практической стороне вы создадите HTTP-серверы и клиентов с помощью net/http, напишите REST API с Gin, добавите middleware, запросите данные из баз данных через database/sql, sqlx, pgx и GORM, создадите инструменты командной строки с Cobra и разместите приложения в Docker-контейнерах. Продвинутые темы включают профилирование с помощью pprof, worker pools, pipeline-ы, gRPC, reflection и модель памяти Go.

Путь обучения

Пятьдесят один курс охватывает уровни от A1 через A2, B1, B2 и до C1. Курсы уровня A закладывают фундамент языка — переменные, управление потоком, функции, множественные возвращаемые значения и основные типы коллекций. B1 углубляет модель структурами, указателями, интерфейсами, пакетами, стандартной библиотекой и работой с файлами. B2 — самый большой блок, охватывающий всё от горутин и каналов до HTTP, тестирования, generics, доступа к базам данных, REST API с Gin, развёртывания через Docker, структурированного логирования с slog, WebSocket-ов и cron-заданий. C1 завершает курс материалами производственного уровня: профилирование и анализ производительности с pprof, worker pools и pipeline-ы, продвинутые паттерны параллелизма, gRPC на Go, пакет reflect, система плагинов, модель памяти Go и сборщик мусора.

Как это работает

Каждый курс разбит на короткие, целенаправленные уроки, которые вы выполняете в встроенном редакторе кода с обратной связью в реальном времени. Если вы застреваете, встроенный AI-наставник готов объяснить концепцию без подсказок решения — так вы развиваете подлинное понимание вместо копирования готовых решений.

Начать учиться →

Как ты будешь учиться

🎯
Интерактивные уроки
Практические упражнения по программированию с мгновенной обратной связью
🤖
ИИ-репетитор
Получай мгновенную помощь от нашего ИИ, когда застрянешь
💻
Встроенный редактор
Пиши и запускай код прямо в браузере
🏆
Сертификат
Получи сертификат при завершении курса
Программа обучения

51 курсов

Все курсы в пути обучения Go Academy.

01

Добро пожаловать в Go

A13 уроков

Узнайте, что такое Go, зачем Google создала этот язык и почему на нём работают некоторые из важнейших программ в мире — объяснение для начи…

02

Основы Go: переменные, типы и нулевые значения

A14 уроковPRO

Изучите систему типов Go, объявления переменных с помощью var и :=, нулевые значения и константы, включая iota.

03

Управление потоком выполнения: if, for, switch

A14 уроковPRO

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

04

Функции и несколько возвращаемых значений

A24 уроковPRO

Изучите функции Go: сигнатуры, вариативные параметры, именованные возвращаемые значения, defer и функции первого класса.

05

Массивы, срезы и отображения

A24 уроковPRO

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

06

Строки Go и пакет strings

A24 уроковPRO

Строки Go и пакет strings: руны и байты, функции пакета strings и не только

07

Форматирование с fmt и Stringer

A24 уроковPRO

Форматирование с fmt и Stringer: глаголы Printf, Sprintf и Fprintf и не только

08

Время в Go и пакет time

A24 уроковPRO

Время в Go и пакет time: время и длительность, форматирование и разбор и не только

09

Основы структур и методов в Go

B14 уроковPRO

Моделируйте данные с помощью структур, добавляйте поведение через методы и разбирайтесь в получателях-значениях и получателях-указателях.

10

Указатели в Go

B14 уроковPRO

Изучите указатели Go: адреса памяти, разыменование, получатели-указатели и случаи, когда стоит использовать указатели.

11

Интерфейсы и утка-типизация в Go

B14 уроковPRO

Изучите неявную систему интерфейсов Go, научитесь определять и реализовывать интерфейсы, использовать проверки типов и конструкции switch.

12

Обработка ошибок в Go

B14 уроковPRO

Освойте явную обработку ошибок в Go: интерфейс error, errors.Is/As, оборачивание ошибок и пользовательские типы ошибок.

13

Пакеты и модули Go

B14 уроковPRO

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

14

Основы стандартной библиотеки Go

B14 уроковPRO

Познакомьтесь с важнейшими пакетами стандартной библиотеки Go: fmt, strings, strconv, math, time и os.

15

Регулярные выражения в Go

B14 уроковPRO

Регулярные выражения в Go: основы regexp, поиск и извлечение и не только

16

Сортировка в Go и пакет sort

B14 уроковPRO

Сортировка в Go и пакет sort: сортировка срезов, пользовательский порядок сортировки и не только

17

Подробно о картах Go

B14 уроковPRO

Подробно о картах Go: внутреннее устройство карт, проверка наличия и не только

18

Теги структур Go и проверка данных

B14 уроковPRO

Теги структур Go и проверка данных: что такое теги структур, теги JSON и не только

19

Форматы кодирования в Go

B14 уроковPRO

Форматы кодирования в Go: обзор encoding/json, encoding/xml и не только

20

Файловый ввод-вывод и работа с JSON

B14 уроковPRO

Читайте и записывайте файлы с помощью os и bufio, кодируйте и декодируйте JSON через encoding/json и обрабатывайте данные CSV.

21

bufio в Go и эффективный ввод-вывод

B14 уроковPRO

bufio в Go и эффективный ввод-вывод: буферизованные средства чтения, Scanner и не только

22

Встраивание и композиция в Go

B14 уроковPRO

Встраивание и композиция в Go: встраивание структур, встраивание интерфейсов и не только

23

Основы горутин и каналов

B24 уроковPRO

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

24

Оператор select и шаблоны работы с каналами

B24 уроковPRO

Используйте select для обмена данными через несколько каналов, реализуйте fan-in и fan-out, тайм-ауты и пулы рабочих.

25

Мьютексы и пакет sync

B24 уроковPRO

Защищайте общее состояние с помощью Mutex, RWMutex, Once и WaitGroup из пакета sync в Go.

26

Пакет context для отмены операций

B24 уроковPRO

Используйте context.Context для передачи отмены, крайних сроков и значений, связанных с областью запроса, между горутинами.

27

HTTP-сервер с net/http

B24 уроковPRO

Создавайте HTTP-серверы в Go с помощью net/http: обработчики, ServeMux, промежуточное ПО и корректное завершение работы.

28

HTTP-клиент и использование REST API

B24 уроковPRO

Используйте REST API через http.Client в Go: тайм-ауты, заголовки, аутентификация, разбор JSON и повторные попытки.

29

Стратегии тестирования в Go

B24 уроковPRO

Пишите эффективные тесты с помощью пакета testing в Go: табличные тесты, вложенные тесты, имитации и покрытие тестами.

30

Дженерики Go: параметры типов и ограничения

B24 уроковPRO

Освойте дженерики Go 1.18+: параметры типов, ограничения, comparable и практические шаблоны обобщенного кода.

31

io.Reader и io.Writer в Go

B24 уроковPRO

io.Reader и io.Writer в Go: интерфейс Reader, интерфейс Writer и не только

32

Шаблон функциональных параметров в Go

B24 уроковPRO

Шаблон функциональных параметров в Go: проблема большого количества параметров, функции-параметры и не только

33

Ограничение частоты запросов в Go

B24 уроковPRO

Ограничение частоты запросов в Go: концепция корзины токенов, golang.org/x/time/rate и не только

34

Основы database/sql в Go

B24 уроковPRO

Основы database/sql в Go: открытие соединения, выполнение запросов к строкам и не только

35

Создание приложений CLI с Cobra

B24 уроковPRO

Создавайте профессиональные инструменты командной строки с Cobra: команды, флаги, подкоманды, конфигурация и распространение.

36

Доступ к базам данных с sqlx и pgx

B24 уроковPRO

Выполняйте запросы к PostgreSQL из Go с помощью database/sql, используйте sqlx для сопоставления результатов со структурами и pgx для высок…

37

Создание REST API с Gin

B24 уроковPRO

Создавайте производственные REST API с фреймворком Gin: маршрутизация, привязка данных, валидация и обработка ошибок.

38

Шаблоны промежуточного ПО в Go

B24 уроковPRO

Проектируйте повторно используемое HTTP-промежуточное ПО: журналирование, ограничение частоты запросов, аутентификация, CORS и добавление I…

39

Развертывание приложений Go с Docker

B24 уроковPRO

Контейнеризируйте бинарные файлы Go с помощью многоэтапных сборок Docker, Docker Compose, конфигурации окружения и проверок работоспособнос…

40

ORM GORM в Go

B24 уроковPRO

ORM GORM в Go: модели и AutoMigrate, операции CRUD и не только

41

Конфигурация Go с Viper

B24 уроковPRO

Конфигурация Go с Viper: чтение файлов конфигурации, переменные окружения и не только

42

Структурированное logging в Go с slog

B24 уроковPRO

Структурированное logging в Go с slog: зачем нужны структурированные журналы, обработчики slog и не только

43

WebSockets в Go

B24 уроковPRO

WebSockets в Go: основы WebSocket, использование gorilla/websocket и не только

44

Задания Cron и планирование в Go

B24 уроковPRO

Задания Cron и планирование в Go: планирование по времени, библиотека robfig/cron и не только

45

Бенчмаркинг и профилирование с pprof в Go

C14 уроковPRO

Измеряйте и оптимизируйте код Go с помощью бенчмарков, профилей CPU и кучи в pprof и трассировок выполнения.

46

Пулы рабочих и конвейеры в Go

C14 уроковPRO

Пулы рабочих и конвейеры в Go: шаблон пула рабочих, Fan-Out и Fan-In и не только

47

Продвинутые шаблоны конкурентности

C14 уроковPRO

Создавайте конкурентные системы промышленного уровня с конвейерами, errgroup, семафорами и шаблоном реактора.

48

gRPC с Go

C14 уроковPRO

Определяйте сервисы с помощью Protocol Buffers, генерируйте код Go и реализуйте унарные и потоковые сервисы gRPC.

49

Рефлексия и пакет reflect

C14 уроковPRO

Изучайте и изменяйте типы во время выполнения с помощью reflect: Kind, Value, теги структур и динамический вызов.

50

Система плагинов в Go

C14 уроковPRO

Создавайте расширяемые приложения на Go с пакетами плагинов, интерфейсами и динамической загрузкой в Linux.

51

Модель памяти и сборщик мусора Go

C14 уроковPRO

Изучите модель памяти Go, правила happens-before, стек и кучу, анализ выхода за пределы стека и настройку сборщика мусора.

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс Go Academy бесплатный?

Да. Ты можешь начать курс Go Academy бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить GO?

Нет. Курс начинается с основ и постепенно переходит к более сложным темам, поэтому ты можешь начать даже без предыдущего опыта GO.

Как я выучу GO на CoddyKit?

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

Получу ли я сертификат за завершение Go Academy?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения Go Academy с проверяемым кодом.

Могу ли я выучить GO на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить GO на любом устройстве и твой прогресс синхронизируется.

Начни Go Academy прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы