Содержание пакета (2 курса)
1. GOLANG NINJA. Искусство безмолвной паники 5.0
1. Вступительное слово
1 урок
👁
103
👤
4
Закрытый
1.1
Вступительное слово
↗
103
4
3м
8
2. Магия отложенного вызова функций
10 уроков
👁
726
👤
558
Закрытый
2.1
Вступление
↗
79
79
0м
5
Закрытый
2.2
Оператор defer и его свойства
↗
76
64
37м
8
Закрытый
2.3
defer: доступ к внешней области видимости
↗
68
58
47м
11
Открытый
2.4
defer: игнорирование ошибок
↗
163
56
46м
6
Закрытый
2.5
defer: внутреннее устройство и производительность
↗
62
52
22м
5
Закрытый
2.6
defer: оптимизации к Go 1.14
↗
58
51
19м
8
Закрытый
2.7
defer: оптимизации к Go 1.18
↗
55
54
2м
4
Закрытый
2.8
Практика по боевому применению defer
↗
59
43
239м
9
Закрытый
2.9
runtime.SetFinalizer
↗
53
48
7м
6
Закрытый
2.10
Литература
↗
53
53
6м
1
3. Паника, и с чем её едят
12 уроков
👁
715
👤
482
Закрытый
3.1
Вступление
↗
50
50
0м
3
Закрытый
3.2
Понятие паники: panic
↗
50
45
50м
7
Закрытый
3.3
Механизм восстановления после паники: recover
↗
208
45
106м
8
Закрытый
3.4
Паника во время паники
↗
49
45
10м
4
Закрытый
3.5
Неуловимые паники
↗
49
39
126м
8
Закрытый
3.6
Когда допустимо паниковать?
↗
48
35
100м
2
Закрытый
3.7
Dynamic & static assertion в Go
↗
44
34
85м
5
Закрытый
3.8
Must-функции
↗
45
39
51м
6
Закрытый
3.9
Паника: дополнительные главы
↗
44
37
24м
6
Закрытый
3.10
Опасный os.Exit
↗
43
37
13м
7
Закрытый
3.11
Непопулярный runtime.Goexit
↗
43
34
69м
6
Закрытый
3.12
Литература
↗
42
42
7м
2
4. Заключительное слово
1 урок
👁
38
👤
8
Закрытый
4.1
Заключительное слово
↗
38
8
1м
4
2. GOLANG NINJA. Искусство работы с ошибками 5.0
1. Вступительное слово
1 урок
👁
240
👤
15
Закрытый
1.1
Вступительное слово
↗
240
15
10м
14
2. Концепция ошибок в Си
5 уроков
👁
1 043
👤
962
Закрытый
2.1
Вступление
↗
222
222
0м
2
Закрытый
2.2
Знакомство с errno
↗
221
195
43м
24
Закрытый
2.3
Знакомство с errno_t
↗
204
190
24м
17
Закрытый
2.4
Организация "своих" ошибок
↗
197
156
51м
24
Закрытый
2.5
Литература
↗
199
199
1м
3
3. Концепция ошибок в Go
10 уроков
👁
1 707
👤
1 449
Закрытый
3.1
Вступление
↗
190
190
0м
6
Закрытый
3.2
Введение в интерфейсы в Go
↗
189
161
101м
37
Открытый
3.3
Концепция ошибок в Go
↗
286
165
47м
43
Закрытый
3.4
Базовые подходы к обработке ошибок в Go
↗
167
160
60м
23
Закрытый
3.5
Стандартный пакет errors
↗
165
151
43м
17
Закрытый
3.6
Врапинг ошибок до Go 1.13
↗
160
150
21м
20
Закрытый
3.7
Врапинг ошибок после Go 1.13 (часть 1)
↗
156
142
102м
22
Закрытый
3.8
Врапинг ошибок после Go 1.13 (часть 2)
↗
147
116
180м
31
Закрытый
3.9
Изменения после Go 1.20
↗
106
73
42м
13
Закрытый
3.10
Литература
↗
141
141
5м
14
4. Нестандартные модули для работы с ошибками в Go
8 уроков
👁
953
👤
808
Закрытый
4.1
Вступление
↗
129
129
0м
4
Закрытый
4.2
github.com/pkg/errors (часть 1)
↗
129
112
83м
15
Закрытый
4.3
github.com/pkg/errors (часть 2)
↗
125
112
39м
19
Закрытый
4.4
github.com/pkg/errors (часть 3)
↗
119
99
83м
13
Закрытый
4.5
github.com/cockroachdb/errors (часть 1)
↗
116
103
30м
11
Закрытый
4.6
github.com/cockroachdb/errors (часть 2)
↗
112
96
72м
5
Закрытый
4.7
Прочие нестандартные модули
↗
111
45
68м
13
Закрытый
4.8
Литература
↗
112
112
1м
1
5. Лучшие практики по работе с ошибками в Go
15 уроков
👁
2 495
👤
1 234
Закрытый
5.1
Вступление
↗
104
104
0м
2
Закрытый
5.2
Объявление ошибок
↗
104
102
10м
13
Открытый
5.3
Ошибки и тип ресивера
↗
1 157
106
35м
23
Закрытый
5.4
Константные ошибки
↗
103
99
21м
11
Закрытый
5.5
Базовые идиомы по обработке ошибок (часть 1)
↗
101
96
20м
12
Закрытый
5.6
Про метод Error
↗
99
89
63м
8
Закрытый
5.7
Базовые идиомы по обработке ошибок (часть 2)
↗
97
58
30м
12
Закрытый
5.8
Исключения из правил
↗
96
85
90м
16
Закрытый
5.9
Лучшие практики врапинга
↗
94
78
68м
11
Закрытый
5.10
Оборачивание io.EOF и иже с ним
↗
90
89
3м
6
Закрытый
5.11
Логирование ошибок
↗
94
79
54м
8
Закрытый
5.12
Monadic-style работа с ошибками
↗
91
32
68м
11
Закрытый
5.13
Линтеры и ошибки (часть 1)
↗
89
83
9м
7
Закрытый
5.14
Линтеры и ошибки (часть 2)
↗
88
46
8м
9
Закрытый
5.15
Литература
↗
88
88
5м
5
6. Работа с ошибками в тестах
5 уроков
👁
397
👤
386
Закрытый
6.1
Вступление
↗
80
80
0м
3
Закрытый
6.2
Работа с ошибками в тестах (часть 1)
↗
80
75
87м
7
Закрытый
6.3
Работа с ошибками в тестах (часть 2)
↗
80
79
36м
6
Закрытый
6.4
Работа с ошибками в тестах (часть 3)
↗
80
75
20м
5
Закрытый
6.5
Литература
↗
77
77
0м
3
7. Работа с ошибками при конкурентном коде
4 урока
👁
296
👤
246
Закрытый
7.1
Вступление
↗
77
77
1м
2
Закрытый
7.2
Передача ошибок между горутинами
↗
78
57
231м
8
Закрытый
7.3
Ошибки при выполнении групповых задач
↗
74
45
62м
9
Закрытый
7.4
Литература
↗
67
67
1м
1
8. Будущее ошибок в Go 2
4 урока
👁
268
👤
266
Закрытый
8.1
Вступление
↗
67
67
1м
2
Закрытый
8.2
Error Inspection & Printing
↗
67
67
8м
2
Закрытый
8.3
Error Handling
↗
68
66
10м
3
Закрытый
8.4
Литература
↗
66
66
2м
1
9. Заключительное слово
1 урок
👁
67
👤
27
Закрытый
9.1
Заключительное слово
↗
67
27
8м
6