Курс «Основы Go»
Последнее обновление: 15 октября 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 | Вычисление расстояния между точками |