Мы используем cookie для стабильной работы сервиса. Подробнее

Основы Golang

ФорматОнлайн
Объём17 занятий
О курсе

Подробнее

Мы начнём с самого нуля и научимся, объявлять переменные, функции работать с типами данных и управлять потоком. Далее перейдём к разбору различных структур. Разберём Array и Slice и чем они отличаются, затем Map и погрузимся в указатели. После мы перейдём к struct, как основному строительному блоку наших приложений. Как объявлять методы, создавать struct и валидировать данные. Разобьём наш проект на пакеты и познакомимся с работой с операционной системой. Завершим уже более продвинутыми темами, интерфейсами, dependency injection, переменными окружения, http запросами. А под конец начнём писать тесты, чтобы покрыть наше приложение. Курс будет максимально практическим, ведь всю теорию мы разбираем прямо во время создания нескольких проектов. Их будет 5, начиная с простого конвертора валют заканчивая менеджером паролей.
Требования

Что нужно для старта

  • Только наличие компьютера
Результат

Что вы получите

  • Писать на golang
  • Декомпозировать приложение на packages
  • Работать с различными типами данных
  • Создавать array, slices, map, struct
  • Использовать interfaces и DI
  • Работать с внешними зависимостями
  • Работать с ОС и шифрованием
  • Делать http запросы
  • Писать тесты
  • Работать с переменными окружения
Содержание

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

17 занятий
ТемаЧто внутри
01Введение

- Почему Golang
- Как устроен курс
- Обзор проектов
- Перенос курсов

02Настройка окружения

- Настройка окружения
- Установка Golang
- Настройки VSCode

03Переменные и типы

- Создание первого приложения
- Packages
- Go modules
- Переменные и значения
- Типы
- Варианты записи переменных
- Константы
- Тест - Переменные и типы

04Строки и функции

- Ввод и вывод
- Форматирование строк
- Многострочные строки
- Создание форматированных строк
- Создание функции
- Возвращаемое значение
- Упражнение - Несколько значений возврата
- Scope функций
- Тест - Строки и функции

05Управление потоком

- Типы данных
- if
- Булева логика
- else if
- switch
- Циклы
- Break и continue
- Упражнение - Повторение ввода
- Error
- Panic
- Тест - Управление потоком

06Array и Slice

- Массивы
- Работа с массивами
- Slice
- Cap и len
- Динамические массивы
- Упражнение - Массив транзакций
- Unpack
- Циклы по массивам
- Упражнение - Расчёт баланса
- Make
- Увеличение cap
- Тест - Array и Slice

07Map

- Map
- Изменение Map
- Итерация по Map
- Упражнение - Утилита закладок
- Labels
- Type Alias
- Make для Map
- Тест - Map

08Указатели

- Все типы данных
- Что такое указатель
- Создание указателя
- Использование указателя
- Упражнение - Reverse массива
- Тест - Указатели

09Struct

- Зачем нужны Struct
- Описание struct
- Создание инстанса
- Передача структур
- Использование указателей
- Rune
- Упражнение - Генерация пароля
- Методы
- Упражнение - Мутация struct
- Функция constructor
- Валидация данных
- Упражнение - Перенос генерации
- Композиция
- Тест - Struct

10Пакеты

- Разделение кода
- Добавление пакета
- Импорт и экспорт
- Добавление сторонних пакетов
- Упражнение - Package файлов
- Go mod tidy
- Тест - Пакеты

11Работа с ОС

- Запись в файл
- Stack frame
- Defer
- Чтение из файла
- JSON
- Struct tags
- Сохранение JSON
- Упражнение - Меню выбора
- Slice stuct
- Чтение JSON
- Упражнение - Поиск пароля
- Упражнение - Удаление пароля
- Тест - Работа с ОС

12Интерфейсы

- Изменение files
- Внедрение зависимостей
- Второй провайдер
- Создание интерфейса
- Встроенный интерфейс
- Any тип
- Type Switch
- Получение типа
- Generic
- Ограничения Generic
- Generic Structs
- Упражнение - Generic ввода
- Тест - Интерфейсы

13Продвинутые функции

- Тип функции
- Передача функций
- Анонимные функции
- Упражнение - Поиск по логину
- Динамическое число аргументов
- Замыкание
- Тест - Продвинутые функции

14Env и шифрование

- Получение env
- Чтение env файла
- Encrypter struct
- Шифрование данных
- Расшифровка данных
- Упражнение - Применение шифрования
- Тест - Env и шифрование

15HTTP запросы

- Создание нового проекта
- План проекта
- CLI флаги
- Readers
- Первый HTTP запрос
- Query параметры
- Debug приложения
- Post запрос
- Тест - HTTP запросы

16Тесты

- Arrange Act Assert
- Первый тест
- Debug теста
- Негативный тест
- Упражнение - Тест погоды
- Упражнение - Ошибки
- Группы тестов
- Тест - Тесты

17Заключение

- Куда двигаться дальше

01Введение

- Почему Golang
- Как устроен курс
- Обзор проектов
- Перенос курсов

02Настройка окружения

- Настройка окружения
- Установка Golang
- Настройки VSCode

03Переменные и типы

- Создание первого приложения
- Packages
- Go modules
- Переменные и значения
- Типы
- Варианты записи переменных
- Константы
- Тест - Переменные и типы

04Строки и функции

- Ввод и вывод
- Форматирование строк
- Многострочные строки
- Создание форматированных строк
- Создание функции
- Возвращаемое значение
- Упражнение - Несколько значений возврата
- Scope функций
- Тест - Строки и функции

05Управление потоком

- Типы данных
- if
- Булева логика
- else if
- switch
- Циклы
- Break и continue
- Упражнение - Повторение ввода
- Error
- Panic
- Тест - Управление потоком

06Array и Slice

- Массивы
- Работа с массивами
- Slice
- Cap и len
- Динамические массивы
- Упражнение - Массив транзакций
- Unpack
- Циклы по массивам
- Упражнение - Расчёт баланса
- Make
- Увеличение cap
- Тест - Array и Slice

07Map

- Map
- Изменение Map
- Итерация по Map
- Упражнение - Утилита закладок
- Labels
- Type Alias
- Make для Map
- Тест - Map

08Указатели

- Все типы данных
- Что такое указатель
- Создание указателя
- Использование указателя
- Упражнение - Reverse массива
- Тест - Указатели

09Struct

- Зачем нужны Struct
- Описание struct
- Создание инстанса
- Передача структур
- Использование указателей
- Rune
- Упражнение - Генерация пароля
- Методы
- Упражнение - Мутация struct
- Функция constructor
- Валидация данных
- Упражнение - Перенос генерации
- Композиция
- Тест - Struct

10Пакеты

- Разделение кода
- Добавление пакета
- Импорт и экспорт
- Добавление сторонних пакетов
- Упражнение - Package файлов
- Go mod tidy
- Тест - Пакеты

11Работа с ОС

- Запись в файл
- Stack frame
- Defer
- Чтение из файла
- JSON
- Struct tags
- Сохранение JSON
- Упражнение - Меню выбора
- Slice stuct
- Чтение JSON
- Упражнение - Поиск пароля
- Упражнение - Удаление пароля
- Тест - Работа с ОС

12Интерфейсы

- Изменение files
- Внедрение зависимостей
- Второй провайдер
- Создание интерфейса
- Встроенный интерфейс
- Any тип
- Type Switch
- Получение типа
- Generic
- Ограничения Generic
- Generic Structs
- Упражнение - Generic ввода
- Тест - Интерфейсы

13Продвинутые функции

- Тип функции
- Передача функций
- Анонимные функции
- Упражнение - Поиск по логину
- Динамическое число аргументов
- Замыкание
- Тест - Продвинутые функции

14Env и шифрование

- Получение env
- Чтение env файла
- Encrypter struct
- Шифрование данных
- Расшифровка данных
- Упражнение - Применение шифрования
- Тест - Env и шифрование

15HTTP запросы

- Создание нового проекта
- План проекта
- CLI флаги
- Readers
- Первый HTTP запрос
- Query параметры
- Debug приложения
- Post запрос
- Тест - HTTP запросы

16Тесты

- Arrange Act Assert
- Первый тест
- Debug теста
- Негативный тест
- Упражнение - Тест погоды
- Упражнение - Ошибки
- Группы тестов
- Тест - Тесты

17Заключение

- Куда двигаться дальше

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Основы Golang» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

GOLANG NINJA. Искусство работы с ошибками
Курс не имеет дедлайнов, можно проходить в удобном для вас темпе
GOLANG NINJA. Искусство работы с ошибками

Данный курс является первой частью специализации "Искусство работы с ошибками и безмолвной паники в Go". Что такого особенного можно рассказать про ошибки? Мы считаем, что грамотн…

Онлайн9 занятийПродвинутый
22 529 ₽
C++ для разработки игр
3 сентября
C++ для разработки игр

Освой С++ на базовом уровне, создай свою первую игру уже через 2 месяца обучения, в дальнейшем сможешь применить эти знания для работы в Unreal Engine.

Онлайн4 занятий
Домашние заданияВидеоуроки+2
90 300 ₽Рассрочка на 12 мес.
Основы разработки на C++: белый пояс
Основы разработки на C++: белый пояс

Этот курс посвящён знакомству с языком программирования С++. Вы научитесь использовать его основные конструкции, создавать свои типы данных, разбивать программу на классы и функци…

Онлайн5 занятий
20 000 ₽
Основы C#
Основы C#

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

Онлайн10 занятий
3 999 ₽
Технология разработки программного обеспечения - переподготовка
−40%2 месяца
Технология разработки программного обеспечения - переподготовка

Курс профессиональной переподготовки «Технология разработки программного обеспечения» по всей России. ✓ Дистанционное обучение ✓ Получение диплома с бесплатной доставкой ✓ Цена 32…

Онлайн5 занятий
Текстовые уроки
54 980 ₽−40%
32 980 ₽
Python разработчик
6,5 месяца
Python разработчик

Веб-разработка на Python: Django, Django REST Framework, Flask. Работа с базами данных, ORM, создание API. Асинхронное программирование, FastAPI. Основы DevOps, контейнеризация, р…

ОнлайнНачальный
110 000 ₽от 6 111 ₽/мес на 18 мес.
Начать без затрат

Бесплатные курсы

Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес