Курс на Stepik
Обложка курса «Твой Golang» на Stepik
Бесплатно

Твой Golang 4.977

Открыть на
STEPIK.ORG

Твой Golang — это идеальный старт для освоения языка. Простые и понятные объяснения помогут быстро разобраться в основах Go, даже если вы новичок. Вы научитесь создавать эффективные приложения и получите практические навыки для реальных проектов. Изучать Go — значит инвестировать в свое будущее!

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Твой Golang»Учеников на курсе 10 644
Сертификаты, выданные на курсе «Твой Golang»Сертификатов выдано 628
Отзывы о курсе «Твой Golang»Отзывов получено 219
Рейтинг курса «Твой Golang»Рейтинг курса 4.977
Уроки в курсе «Твой Golang»Количество уроков 155
Тесты в курсе «Твой Golang»Количество квизов 189
Задачи с кодом в курсе «Твой Golang»Количество задач с кодом 60
Время прохождения курса «Твой Golang»Время прохождения курса
Обновления курса «Твой Golang»Обновления курса
Дата публикации курса «Твой Golang»Дата публикации курса
Последнее обновление курса «Твой Golang»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Твой Golang» 14 разделов Уроки в курсе «Твой Golang» 155 уроков Тесты в курсе «Твой Golang» 189 тестов Задачи в курсе «Твой Golang» 60 задач Время прохождения курса «Твой Golang» 53 ч. Последнее обновление курса «Твой Golang» обн. 18 мая 2026

1. Введение

8 уроков
Закрытый
1.1 О курсе
8 510
8 510
5м 3с
181
Закрытый
1.2 Что нужно сделать
5 665
5 665
1м 49с
136
Закрытый
1.3 Про Golang
5 472
5 472
3м 14с
139
Закрытый
1.4 Установка Golang
5 123
5 123
3м 18с
96
Закрытый
1.5 Установка редактора кода
4 836
4 836
14м 36с
99
Закрытый
1.6 Первая программа
4 668
3 205
11м 50с
111
Закрытый
1.7 Запуск и компиляция
4 017
3 192
11м 36с
133
Закрытый
1.8 Отладка
3 662
2 917
16м 40с
141

2. Базовые типы

27 уроков
Закрытый
2.1 Переменные
4 082
2 979
14м 7с
99
Закрытый
2.2 Названия переменных
3 391
2 766
17м 14с
115
Закрытый
2.3 Типы
3 168
2 668
11м 54с
93
Закрытый
2.4 Тип int
3 001
2 586
8м 42с
74
Закрытый
2.5 Переполнение и приведение типов int
2 842
2 362
11м 39с
83
Закрытый
2.6 Типы byte и rune
2 734
2 235
10м 49с
74
Закрытый
2.7 Выбор int
2 563
2 258
3м 36с
72
Закрытый
2.8 Система счисления
2 490
2 091
19м 44с
121
Закрытый
2.9 iota
2 486
2 162
10м 44с
93
Закрытый
2.10 Случайное целое число
2 358
1 819
19м 37с
77
Закрытый
2.11 Тип float
2 184
1 767
20м 15с
84
Закрытый
2.12 Случайное дробное число
1 978
1 602
9м 52с
61
Закрытый
2.13 Тип complex
1 948
1 948
4м 41с
50
Закрытый
2.14 Пакет math
1 928
1 493
26м 46с
71
Закрытый
2.15 Тип bool
1 803
1 641
3м 24с
52
Закрытый
2.16 Тип string
1 814
1 487
16м 3с
64
Закрытый
2.17 Пакет strings
1 766
1 402
15м 15с
70
Закрытый
2.18 Приведение в строку
1 693
1 341
17м 39с
63
Закрытый
2.19 Приведение строки в число
1 583
1 248
31м 50с
69
Закрытый
2.20 Пакет fmt
1 584
1 258
14м 10с
69
Закрытый
2.21 Спецификаторы f-функций
1 527
1 186
16м 38с
63
Закрытый
2.22 Тип rune
1 491
1 331
9м 12с
57
Закрытый
2.23 Указатели
1 561
1 366
12м 38с
89
Закрытый
2.24 nil и new
1 513
1 326
7м 48с
62
Закрытый
2.25 Ввод данных от пользователя
1 451
1 290
17м 38с
73
Закрытый
2.26 Тип any или interface{}
1 442
1 209
7м 21с
65
Закрытый
2.27 Другие типы
1 391
1 391
2м 38с
118

3. Операторы

9 уроков
Закрытый
3.1 Операторы и операнды
1 448
1 266
3м 56с
56
Закрытый
3.2 Математические операторы
1 375
984
46м 57с
66
Закрытый
3.3 Операторы присваивания
1 305
1 095
4м 9с
54
Закрытый
3.4 Конкатенация
1 300
1 173
6м 7с
51
Закрытый
3.5 Сравнение
1 257
1 167
4м 3с
38
Закрытый
3.6 Логические операторы
1 250
1 130
12м 35с
52
Закрытый
3.7 Логические "И", "ИЛИ"
1 274
995
22м 36с
58
Закрытый
3.8 Побитовые операторы
1 246
1 246
11м 3с
44
Закрытый
3.9 Пример побитовых операторов
1 231
927
22м 19с
78

4. Ветвления

7 уроков
Закрытый
4.1 Логические конструкции if-else
1 280
1 013
16м 36с
52
Закрытый
4.2 Логическое if с присвоением значения
1 242
1 117
6м 57с
50
Закрытый
4.3 Конструкция switch
1 237
970
28м 58с
69
Закрытый
4.4 Область видимости
1 195
1 039
13м 54с
60
Закрытый
4.5 Практика - Определение времени суток
1 145
988
19м 37с
55
Закрытый
4.6 Практика - Калькулятор ИМТ
1 178
990
28м 41с
52
Закрытый
4.7 Практика - Поиск по названию товара
1 206
1 029
22м 18с
64

5. Функции

25 уроков
Закрытый
5.1 Создание функций
1 240
1 058
7м 13с
53
Закрытый
5.2 Параметры
1 194
833
53м 44с
64
Закрытый
5.3 Возвращение значений
1 128
822
33м 52с
60
Закрытый
5.4 Именованый return
1 095
988
4м 37с
45
Закрытый
5.5 Применение return
1 077
1 077
9м 17с
43
Закрытый
5.6 Вариативный параметр
1 084
983
3м 53с
41
Закрытый
5.7 Указатели и функции
1 097
995
7м 2с
56
Закрытый
5.8 defer
1 123
991
7м 0с
48
Закрытый
5.9 Нюансы defer
1 086
960
12м 26с
73
Закрытый
5.10 Стек вызовов - callstack
1 066
767
10м 44с
61
Закрытый
5.11 Паника!!!
1 079
933
9м 14с
52
Закрытый
5.12 Ошибки
1 042
764
53м 41с
59
Закрытый
5.13 Оборачивание ошибок
987
727
44м 31с
58
Закрытый
5.14 Замыкания
984
710
38м 57с
64
Закрытый
5.15 Пользовательские типы
935
726
17м 10с
53
Закрытый
5.16 Инициализация с init
904
825
10м 57с
49
Закрытый
5.17 Рекурсия
926
821
13м 42с
56
Закрытый
5.18 Практикуемся с рекурсией - факториал
898
687
30м 28с
51
Закрытый
5.19 Стиль функций
891
798
8м 8с
44
Закрытый
5.20 Одна функция - одна задача
862
787
4м 39с
43
Закрытый
5.21 if, else и return
886
886
5м 10с
41
Закрытый
5.22 Затенение переменных
874
613
56м 57с
62
Закрытый
5.23 Имена функций
851
775
7м 52с
56
Закрытый
5.24 Практика - Система оценок
879
744
25м 52с
54
Закрытый
5.25 Практика - Декораторы
869
699
20м 17с
40

6. Пакеты

3 урока
Закрытый
6.1 Пакеты в golang
957
784
15м 22с
56
Закрытый
6.2 Внешние пакеты и их подключение
880
760
11м 21с
49
Закрытый
6.3 Советы по пакетам
860
735
9м 41с
49

7. Циклы

6 уроков
Закрытый
7.1 Цикл for
927
573
66м 59с
55
Закрытый
7.2 Итерация по строкам
845
626
22м 27с
46
Закрытый
7.3 break, continue и return
828
521
61м 6с
47
Закрытый
7.4 Вложенные циклы и лейблы
801
423
67м 25с
42
Закрытый
7.5 Практика - Игра "Угадай число"
781
605
32м 36с
30
Закрытый
7.6 Практика - Анализ текста
705
555
19м 41с
19

8. Массивы

6 уроков
Закрытый
8.1 Создание массивов
879
751
9м 11с
44
Закрытый
8.2 Доступ к значениям массивов
832
735
10м 51с
30
Закрытый
8.3 Итерация по массиву
810
591
26м 55с
42
Закрытый
8.4 Массивы и функции
800
543
32м 30с
39
Закрытый
8.5 Сравнение массивов
766
123
17м 41с
31
Закрытый
8.6 Практика - Секретный код
742
596
14м 0с
27

9. Слайсы

16 уроков
Закрытый
9.1 Создание слайсов
838
26
36м 24с
33
Закрытый
9.2 Итерация по слайсу
782
527
34м 20с
40
Закрытый
9.3 Просто про добавление значений - append()
735
532
23м 15с
35
Закрытый
9.4 Вариативные параметры функции
726
541
15м 49с
30
Закрытый
9.5 Пустой слайс - nil
718
524
18м 39с
37
Закрытый
9.6 Вложенные массивы и слайсы
700
506
42м 2с
35
Закрытый
9.7 Копирование - copy
696
478
38м 5с
49
Закрытый
9.8 Подслайсы
687
609
17м 52с
40
Закрытый
9.9 Указатель на элемент
681
612
10м 18с
39
Закрытый
9.10 Вставка значений - append()
668
482
60м 42с
51
Закрытый
9.11 Удаление значений
660
464
46м 50с
42
Закрытый
9.12 Нюансы работы со слайсами
651
592
17м 46с
47
Закрытый
9.13 Сортировка
650
387
54м 43с
36
Закрытый
9.14 Пакет slices
646
646
57м 13с
41
Закрытый
9.15 Практика - шифр Цезаря
604
472
12м 16с
25
Закрытый
9.16 Практика - Отслайси его!
573
454
50м 21с
28

10. Структура map

12 уроков
Закрытый
10.1 Создание map
749
625
17м 12с
45
Закрытый
10.2 Итерация по map
691
474
19м 16с
33
Закрытый
10.3 Изменение map во время итерации
651
583
7м 7с
30
Закрытый
10.4 Ключи
653
575
7м 38с
33
Закрытый
10.5 Значения
633
393
67м 42с
40
Закрытый
10.6 Скорость работы
625
560
3м 34с
29
Закрытый
10.7 Пример использования
611
428
50м 44с
34
Закрытый
10.8 Сравнение
602
407
32м 10с
35
Закрытый
10.9 Копирование и клонирование
570
412
16м 52с
34
Закрытый
10.10 Удаление значений с maps.DeleteFunc()
567
405
14м 47с
36
Закрытый
10.11 Практика - рекомендации фильмов
569
431
34м 47с
20
Закрытый
10.12 Практика - анализ друзей
506
387
22м 2с
19

11. Структуры

15 уроков
Закрытый
11.1 Проблема хранения данных
705
571
6м 19с
39
Закрытый
11.2 Структуры
675
472
18м 50с
39
Закрытый
11.3 Вложенные структуры
628
395
56м 25с
41
Закрытый
11.4 Передача по значению
604
524
10м 50с
38
Закрытый
11.5 Методы
621
414
35м 36с
47
Закрытый
11.6 Изменение структуры в методах
587
338
87м 54с
39
Закрытый
11.7 Экспортируемость полей и методов
561
495
12м 14с
34
Закрытый
11.8 Функция-конструктор
581
370
34м 14с
47
Закрытый
11.9 Теги
566
494
9м 14с
37
Закрытый
11.10 Композиция
574
492
20м 6с
36
Закрытый
11.11 Встраивание
544
481
21м 45с
38
Закрытый
11.12 Композиция vs встраивание
544
459
14м 16с
44
Закрытый
11.13 Пустая структура
535
297
82м 45с
37
Закрытый
11.14 Практика - система управления тегами
494
361
14м 41с
22
Закрытый
11.15 Практика - система управления проектами
467
349
52м 43с
25

12. Интерфейсы

10 уроков
Закрытый
12.1 Создание интерфейсов
705
357
44м 21с
49
Закрытый
12.2 Пример использования
588
588
9м 51с
35
Закрытый
12.3 Тип any или пустой интерфейс
576
490
12м 54с
26
Закрытый
12.4 nil
548
480
8м 14с
28
Закрытый
12.5 Вызов метода у nil
544
544
7м 58с
38
Закрытый
12.6 Пользовательские типы
536
458
10м 50с
35
Закрытый
12.7 Пример использования пользовательских типов
523
523
9м 6с
22
Закрытый
12.8 Сложнее пример с интерфейсами
533
533
28м 22с
31
Закрытый
12.9 Встраивание интерфейсов
527
431
17м 26с
37
Закрытый
12.10 Практика - Симуляция жизни в деревне
535
376
35м 13с
24

13. Ошибки

9 уроков
Закрытый
13.1 Вспоминаем про ошибки
554
452
6м 19с
24
Закрытый
13.2 Оборачивание ошибок
519
305
25м 2с
39
Закрытый
13.3 Пользовательские ошибки
474
402
10м 20с
35
Закрытый
13.4 Функции errors.Is() и errors.As()
491
252
60м 53с
33
Закрытый
13.5 Как устроены errors.Is() и errors.As()
453
358
11м 40с
17
Закрытый
13.6 Оборачивание пользовательских ошибок
443
350
16м 40с
19
Закрытый
13.7 Другой подход к работе с ошибками
427
345
9м 47с
22
Закрытый
13.8 Советы по работе с ошибками
456
350
7м 27с
18
Закрытый
13.9 Практика - Обработка ошибок платежа
529
20
24м 46с
15

14. Конец первой части курса

2 урока
Закрытый
14.1 Друзья курса
88
57
1м 7с
0
Закрытый
14.2 Что дальше?
1 653
1 653
1м 32с
51