Курс «Основы Go»
Последнее обновление: 30 октября 2025 г.
Бесплатный курс
Включено в курс
Описание
На этом курсе вы изучите основы языка Go. Вы познакомитесь с простыми типами данных, условиями и циклами в Go и узнаете, как объявлять собственные функции и использовать встроенные. Во время обучения вы попрактикуетесь в использовании структур и представлении ООП в Go. Также узнаете о сильной стороне программирования на Go — легковесных потоках и Go-рутинах.
Освоить язык Go с нуля непросто, поэтому с первых уроков вы начнете выполнять упражнения. Такое сочетание теории и практики в обучении помогут быстрее привыкнуть к основам программирования на Go. Знания из этого курса помогут получить основное представление о Go, его принципах и особенностях.
Чему вы научитесь
- Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие)
- Составлять программы, состоящие из нескольких модулей
- Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске
Программа
| 1 | Введение Знакомимся с курсом | 
| 2 | Привет, Мир! Изучаем основы языка Go и пишем первую программу | 
| 3 | Go, Go, Go Поговорим об особенностях языка Go | 
| 4 | Переменные Выясняем, как создавать переменные в Go | 
| 5 | Функции Учимся определять функции в Go | 
| 6 | Логический тип Учимся работать с булевым типом данных в Go | 
| 7 | Математика и числа Учимся работать с числовыми данными и математическими операторами в Go | 
| 8 | Строки Учимся работать со строками в Go | 
| 9 | Полезные функции для строк Познакомимся с возможностями стандартного пакета strings | 
| 10 | Условные конструкции Учимся использовать условия в Go | 
| 11 | Альтернативная условная конструкция Учимся использовать альтернативную условную конструкцию | 
| 12 | Константы Изучаем, как задавать постоянные значения — константы | 
| 13 | Цикл For Выясняем, как реализуются циклы в Go | 
| 14 | Структуры и методы в Go Изучаем структуры как способ реализации ООП в Go | 
| 15 | Генерация строк в циклах Учимся эффективно собирать строки | 
| 16 | Указатели Знакомимся с указателями в Go | 
| 17 | Возврат структур из функций Научимся использовать указатели при работе со структурами | 
| 18 | Nil Узнаем как в Go работает nil | 
| 19 | Преобразование типов Научимся преобразовывать типы данных из одного в другой | 
| 20 | Ошибки Изучаем работу с неожиданным поведением в Go | 
| 21 | Анонимные функции (Лямбды) Научимся работать с анонимными функциями | 
| 22 | Массивы Изучаем массив — коллекцию фиксированной длины | 
| 23 | Срезы Знакомимся с массивами неопределенной длины — слайсами | 
| 24 | Цикл for и срезы Узнаем обходить элементы в срезах с помощью цикла | 
| 25 | Структуры в срезах Научимся хранить структуры в срезах | 
| 26 | Сравнение срезов Узнаем, как правильно сравнивать срезы между собой | 
| 27 | Слайсы из срезов Научимся получать часть элементов из слайса | 
| 28 | Множественные операции над слайсами Узнаем как работать со слайсами как над множествами | 
| 29 | Копирование срезов Научимся копировать срезы | 
| 30 | Передача срезов в функцию Научимся правильно работать со срезами в функциях | 
| 31 | Сортировка срезов Изучаем сортировку слайсов | 
| 32 | Карты Поговорим о встроенной реализации хеш-таблиц — map | 
| 33 | Обход карт Учимся обходить мапы в цикле | 
| 34 | Хранение структур в картах Учимся хранить сложные структуры в мапах | 
| 35 | Вложенные карты Учимся работать со вложенными мапами | 
| 36 | Практики использования карт Рассмотрим базовые приемы для работы с картами | 
Формат обучения
Испытания
| 1 | Копирование родителя | 
| 2 | Валидация HTTP-запроса | 
| 3 | Счетчик | 
| 4 | Бинарный поиск | 
| 5 | Вычисление расстояния между точками | 

