Содержание курса
Добро пожаловать!
1 урок
1.
Что за курс?
↗
Основы
16 уроков
1.
Пакеты
↗
2.
Импорт
↗
3.
Экспортируемые имена
↗
4.
Функции
↗
5.
Функции (продолжение)
↗
6.
Несколько возвращаемых значений
↗
7.
Именованные возвращаемые значения
↗
8.
Переменные
↗
9.
Переменные с инициализацией
↗
10.
Краткое объявление переменных
↗
11.
Базовые типы
↗
12.
Нулевые значения
↗
13.
Преобразование типов
↗
14.
Выведение типа
↗
15.
Константы
↗
16.
Числовые константы
↗
Управляющие конструкции: for, if, else, switch и defer
12 уроков
1.
Цикл for
↗
2.
Цикл for (продолжение)
↗
3.
for как аналог while
↗
4.
Бесконечный цикл
↗
5.
if
↗
6.
if с коротким оператором
↗
7.
if и else
↗
8.
switch
↗
9.
Порядок проверки в switch
↗
10.
switch без условия
↗
11.
defer
↗
12.
Несколько defer
↗
Дополнительные типы: структуры, слайсы и карты
23 урока
1.
Указатели
↗
2.
Структуры
↗
3.
Поля структур
↗
4.
Указатели на структуры
↗
5.
Литералы структур
↗
6.
Массивы
↗
7.
Слайсы
↗
8.
Слайсы как ссылки на массивы
↗
9.
Литералы слайсов
↗
10.
Значения по умолчанию у слайсов
↗
11.
Длина и ёмкость слайса
↗
12.
Nil-слайсы
↗
13.
Создание слайса через make
↗
14.
Слайсы слайсов
↗
15.
Добавление элементов
↗
16.
range
↗
17.
range (продолжение)
↗
18.
Карты
↗
19.
Литералы карт
↗
20.
Литералы карт (продолжение)
↗
21.
Изменение карт
↗
22.
Функции как значения
↗
23.
Замыкания
↗
Методы и интерфейсы
20 уроков
1.
Методы
↗
2.
Методы — это функции
↗
3.
Методы (продолжение)
↗
4.
Получатели-указатели
↗
5.
Указатели и функции
↗
6.
Методы и разыменование
↗
7.
Методы и разыменование (2)
↗
8.
Выбор: значение или указатель
↗
9.
Интерфейсы
↗
10.
Неявная реализация интерфейсов
↗
11.
Значения интерфейсов
↗
12.
Интерфейсы с nil-значением внутри
↗
13.
Nil-интерфейсы
↗
14.
Пустой интерфейс
↗
15.
Приведение типов
↗
16.
Переключение по типу
↗
17.
Stringer
↗
18.
Ошибки
↗
19.
Reader
↗
20.
Изображения
↗
Дженерики
2 урока
1.
Параметры типа
↗
2.
Обобщённые типы
↗
Конкурентность
8 уроков
1.
Горутины
↗
2.
Каналы
↗
3.
Буферизированные каналы
↗
4.
range и close
↗
5.
select
↗
6.
Выбор по умолчанию
↗
7.
sync.Mutex
↗
8.
Куда двигаться дальше
↗