Содержание курса
1. Добро пожаловать!
1 урок
1
1
0м
0
Закрытый
1.1
Что за курс?
↗
1
1
-
0
2. Основы
16 уроков
11
11
0м
0
Закрытый
2.1
Пакеты
↗
1
1
-
0
Закрытый
2.2
Импорт
↗
0
0
-
0
Закрытый
2.3
Экспортируемые имена
↗
0
0
-
0
Закрытый
2.4
Функции
↗
1
1
-
0
Закрытый
2.5
Функции (продолжение)
↗
0
0
-
0
Закрытый
2.6
Несколько возвращаемых значений
↗
1
1
-
0
Закрытый
2.7
Именованные возвращаемые значения
↗
1
1
-
0
Закрытый
2.8
Переменные
↗
0
0
-
0
Закрытый
2.9
Переменные с инициализацией
↗
0
0
-
0
Закрытый
2.10
Краткое объявление переменных
↗
1
1
-
0
Закрытый
2.11
Базовые типы
↗
1
1
-
0
Закрытый
2.12
Нулевые значения
↗
1
1
-
0
Закрытый
2.13
Преобразование типов
↗
1
1
-
0
Закрытый
2.14
Выведение типа
↗
1
1
-
0
Закрытый
2.15
Константы
↗
1
1
-
0
Закрытый
2.16
Числовые константы
↗
1
1
-
0
3. Управляющие конструкции: for, if, else, switch и defer
12 уроков
0
0
0м
0
Закрытый
3.1
Цикл for
↗
0
0
-
0
Закрытый
3.2
Цикл for (продолжение)
↗
0
0
-
0
Закрытый
3.3
for как аналог while
↗
0
0
-
0
Закрытый
3.4
Бесконечный цикл
↗
0
0
-
0
Закрытый
3.5
if
↗
0
0
-
0
Закрытый
3.6
if с коротким оператором
↗
0
0
-
0
Закрытый
3.7
if и else
↗
0
0
-
0
Закрытый
3.8
switch
↗
0
0
-
0
Закрытый
3.9
Порядок проверки в switch
↗
0
0
-
0
Закрытый
3.10
switch без условия
↗
0
0
-
0
Закрытый
3.11
defer
↗
0
0
-
0
Закрытый
3.12
Несколько defer
↗
0
0
-
0
4. Дополнительные типы: структуры, слайсы и карты
23 урока
0
0
0м
0
Закрытый
4.1
Указатели
↗
0
0
-
0
Закрытый
4.2
Структуры
↗
0
0
-
0
Закрытый
4.3
Поля структур
↗
0
0
-
0
Закрытый
4.4
Указатели на структуры
↗
0
0
-
0
Закрытый
4.5
Литералы структур
↗
0
0
-
0
Закрытый
4.6
Массивы
↗
0
0
-
0
Закрытый
4.7
Слайсы
↗
0
0
-
0
Закрытый
4.8
Слайсы как ссылки на массивы
↗
0
0
-
0
Закрытый
4.9
Литералы слайсов
↗
0
0
-
0
Закрытый
4.10
Значения по умолчанию у слайсов
↗
0
0
-
0
Закрытый
4.11
Длина и ёмкость слайса
↗
0
0
-
0
Закрытый
4.12
Nil-слайсы
↗
0
0
-
0
Закрытый
4.13
Создание слайса через make
↗
0
0
-
0
Закрытый
4.14
Слайсы слайсов
↗
0
0
-
0
Закрытый
4.15
Добавление элементов
↗
0
0
-
0
Закрытый
4.16
range
↗
0
0
-
0
Закрытый
4.17
range (продолжение)
↗
0
0
-
0
Закрытый
4.18
Карты
↗
0
0
-
0
Закрытый
4.19
Литералы карт
↗
0
0
-
0
Закрытый
4.20
Литералы карт (продолжение)
↗
0
0
-
0
Закрытый
4.21
Изменение карт
↗
0
0
-
0
Закрытый
4.22
Функции как значения
↗
0
0
-
0
Закрытый
4.23
Замыкания
↗
0
0
-
0
5. Методы и интерфейсы
20 уроков
0
0
0м
0
Закрытый
5.1
Методы
↗
0
0
-
0
Закрытый
5.2
Методы — это функции
↗
0
0
-
0
Закрытый
5.3
Методы (продолжение)
↗
0
0
-
0
Закрытый
5.4
Получатели-указатели
↗
0
0
-
0
Закрытый
5.5
Указатели и функции
↗
0
0
-
0
Закрытый
5.6
Методы и разыменование
↗
0
0
-
0
Закрытый
5.7
Методы и разыменование (2)
↗
0
0
-
0
Закрытый
5.8
Выбор: значение или указатель
↗
0
0
-
0
Закрытый
5.9
Интерфейсы
↗
0
0
-
0
Закрытый
5.10
Неявная реализация интерфейсов
↗
0
0
-
0
Закрытый
5.11
Значения интерфейсов
↗
0
0
-
0
Закрытый
5.12
Интерфейсы с nil-значением внутри
↗
0
0
-
0
Закрытый
5.13
Nil-интерфейсы
↗
0
0
-
0
Закрытый
5.14
Пустой интерфейс
↗
0
0
-
0
Закрытый
5.15
Приведение типов
↗
0
0
-
0
Закрытый
5.16
Переключение по типу
↗
0
0
-
0
Закрытый
5.17
Stringer
↗
0
0
-
0
Закрытый
5.18
Ошибки
↗
0
0
-
0
Закрытый
5.19
Reader
↗
0
0
-
0
Закрытый
5.20
Изображения
↗
0
0
-
0
6. Дженерики
2 урока
0
0
0м
0
Закрытый
6.1
Параметры типа
↗
0
0
-
0
Закрытый
6.2
Обобщённые типы
↗
0
0
-
0
7. Конкурентность
8 уроков
0
0
0м
0
Закрытый
7.1
Горутины
↗
0
0
-
0
Закрытый
7.2
Каналы
↗
0
0
-
0
Закрытый
7.3
Буферизированные каналы
↗
0
0
-
0
Закрытый
7.4
range и close
↗
0
0
-
0
Закрытый
7.5
select
↗
0
0
-
0
Закрытый
7.6
Выбор по умолчанию
↗
0
0
-
0
Закрытый
7.7
sync.Mutex
↗
0
0
-
0
Закрытый
7.8
Куда двигаться дальше
↗
0
0
-
0