Подробнее
Что нужно для старта
- Только наличие компьютера
Что вы получите
- Писать на golang
- Декомпозировать приложение на packages
- Работать с различными типами данных
- Создавать array, slices, map, struct
- Использовать interfaces и DI
- Работать с внешними зависимостями
- Работать с ОС и шифрованием
- Делать http запросы
- Писать тесты
- Работать с переменными окружения
Программа курса
- Почему Golang
- Как устроен курс
- Обзор проектов
- Перенос курсов
- Настройка окружения
- Установка Golang
- Настройки VSCode
- Создание первого приложения
- Packages
- Go modules
- Переменные и значения
- Типы
- Варианты записи переменных
- Константы
- Тест - Переменные и типы
- Ввод и вывод
- Форматирование строк
- Многострочные строки
- Создание форматированных строк
- Создание функции
- Возвращаемое значение
- Упражнение - Несколько значений возврата
- Scope функций
- Тест - Строки и функции
- Типы данных
- if
- Булева логика
- else if
- switch
- Циклы
- Break и continue
- Упражнение - Повторение ввода
- Error
- Panic
- Тест - Управление потоком
- Массивы
- Работа с массивами
- Slice
- Cap и len
- Динамические массивы
- Упражнение - Массив транзакций
- Unpack
- Циклы по массивам
- Упражнение - Расчёт баланса
- Make
- Увеличение cap
- Тест - Array и Slice
- Map
- Изменение Map
- Итерация по Map
- Упражнение - Утилита закладок
- Labels
- Type Alias
- Make для Map
- Тест - Map
- Все типы данных
- Что такое указатель
- Создание указателя
- Использование указателя
- Упражнение - Reverse массива
- Тест - Указатели
- Зачем нужны Struct
- Описание struct
- Создание инстанса
- Передача структур
- Использование указателей
- Rune
- Упражнение - Генерация пароля
- Методы
- Упражнение - Мутация struct
- Функция constructor
- Валидация данных
- Упражнение - Перенос генерации
- Композиция
- Тест - Struct
- Разделение кода
- Добавление пакета
- Импорт и экспорт
- Добавление сторонних пакетов
- Упражнение - Package файлов
- Go mod tidy
- Тест - Пакеты
- Запись в файл
- Stack frame
- Defer
- Чтение из файла
- JSON
- Struct tags
- Сохранение JSON
- Упражнение - Меню выбора
- Slice stuct
- Чтение JSON
- Упражнение - Поиск пароля
- Упражнение - Удаление пароля
- Тест - Работа с ОС
- Изменение files
- Внедрение зависимостей
- Второй провайдер
- Создание интерфейса
- Встроенный интерфейс
- Any тип
- Type Switch
- Получение типа
- Generic
- Ограничения Generic
- Generic Structs
- Упражнение - Generic ввода
- Тест - Интерфейсы
- Тип функции
- Передача функций
- Анонимные функции
- Упражнение - Поиск по логину
- Динамическое число аргументов
- Замыкание
- Тест - Продвинутые функции
- Получение env
- Чтение env файла
- Encrypter struct
- Шифрование данных
- Расшифровка данных
- Упражнение - Применение шифрования
- Тест - Env и шифрование
- Создание нового проекта
- План проекта
- CLI флаги
- Readers
- Первый HTTP запрос
- Query параметры
- Debug приложения
- Post запрос
- Тест - HTTP запросы
- Arrange Act Assert
- Первый тест
- Debug теста
- Негативный тест
- Упражнение - Тест погоды
- Упражнение - Ошибки
- Группы тестов
- Тест - Тесты
- Куда двигаться дальше
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Заключение
- Куда двигаться дальше
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Основы Golang» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 



















