Рет қаралды 13,523
В данном видео мы продолжаем изучать язык Go (Golang). Мы узнаем, что такое горутины (goroutines), научимся их создавать. Научимся использовать deferred функции, а так же обрабатывать panic
Исходный код: github.com/Satan3/golangLesso...
Телеграм канал: t.me/ThisIsItGo
Группа в Вк: club211076164
0:00 Содержание раздела
0:37 Содержание видео
1:09 Определение и свойства горутины
1:35 Конкурентное и параллельное выполнение
2:32 Создание горутины
4:46 Состояния горутины
5:25 Количество логических ядер: numCpu
6:43 Макс количество горутин, работающих параллельно maxProcs
8:00 Переключение горутин вручную: gosched
9:25 Переключение горутин планировщиком Go
10:52 Отложенные (deferred) функции
11:50 Порядок выполнения deferred функций
12:12 Изменение именованных возвращаемых значений с помощью deferred функций
13:09 Вычисление значений deferred функций
16:40 Определение паники (panic)
17:44 Создание паники
19:00 Обработка паники - recover
19:30 Поведение функции при появлении паники
20:18 Panic/recover это не try/catch
20:56 Мы сделали это