Изучаем Go. Урок №19. Concurrency (1). Goroutines. Defer. Panic/Recover #golang

Изучаем Go. Урок №19. Concurrency (1). Goroutines. Defer. Panic/Recover #golang

17.752 Lượt nghe
Изучаем Go. Урок №19. Concurrency (1). Goroutines. Defer. Panic/Recover #golang
В данном видео мы продолжаем изучать язык Go (Golang). Мы узнаем, что такое горутины (goroutines), научимся их создавать. Научимся использовать deferred функции, а так же обрабатывать panic Исходный код: https://github.com/Satan3/golangLessons/tree/main/lesson19 Телеграм канал: https://t.me/ThisIsItGo Группа в Вк: https://vk.com/club211076164 Rutube: https://rutube.ru/channel/48579101/ Помочь проекту: https://yoomoney.ru/to/4100117660540998 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 Мы сделали это