Курс «Основы Go»

Последнее обновление: 15 октября 2025 г.

Попробовать →

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

Включено в курс

36 уроков (видео и/или текст)
34 упражнения в тренажере
173 проверочных теста
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы изучите основы языка 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

Вычисление расстояния между точками

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Попробовать →

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