MENU

Fun & Interesting

Топ 5 задач по Golang на собеседованиях в BigTech

Igor Panasyuk 1,093 1 month ago
Video Not Working? Fix It Now

В этом видео я делюсь топ-5 задачами по Golang, которые часто встречаются на собеседованиях в BigTech. Мы подробно разбираем, как работает оператор defer и как его использование может повлиять на возвращаемые значения, особенно при возникновении паники. Обсудим изменения, представленные в Go 1.24, включая обсуждение с инженерами YADRO. Вы узнаете, как ловить панику в defer, какие есть виды контекстов и как правильно использовать их для отмены операций. Поговорим о конкурентности: от создания паттерна генератор до построения workerpool, а также разберем реальный пример из собеседования, связанный с workerpool. Затронем тему generics и работы с сравнимыми типами (comparable). Обсудим поведение map в Go, включая порядок элементов, а также работу методов с pointer receiver. Покажу интересные примеры со слайсами, а в завершение поговорим о тюнинге Go Runtime, в частности, о Garbage Collector, профилировании (CPU/Memory профили) и использовании sync.Pool для оптимизации. Видео будет полезно всем, кто хочет уверенно пройти интервью на Go, понять ключевые концепции Go concurrency и оптимизации производительности, а также тем, кто только начинает путь в IT или планирует начать карьеру в программировании. Telegram: https://t.me/igoroutine VK: https://vk.com/igoroutine Instagram: https://instagram.com/igoroutine YouTube: https://www.youtube.com/@igoroutine Таймкоды: 00:00 - Введение 00:20 - Оператор defer 01:21 - Круглый стол go1.24 с YADRO 01:37 - Вычисление defer 02:49 - Изменение возвращаемого значения в defer 03:46 - Вычисление defer с паникой 04:31 - Ловля паники в defer 05:15 - Виды контекстов 06:49 - Отмена контекста 07:52 - Concurrency. Generator 08:30 - Concurrency. Workerpool 09:56 - Реальный пример из собеседования с Workerpool 11:10 - Generics. Comparable 12:04 - Порядок элементов в Map 12:29 - Pointer receiver метод 13:30 - Примеры со слайсами 14:36 - Тьюнинг Go Runtime. Garbage Collector 15:18 - Профилирование. CPU/Memory профили 16:19 - Sync Pool 17:28 - Напутствие. Подведение итогов 17:48 - Финал

Comment