Как работи Go с грешките? Как се обикновено предава грешка от външен пакет на по-високо ниво, без да се разкриват вътрешните детайли?
Golang
Какво е consumer group в Kafka? Какви са партициите и защо са необходими?
Как да анализирате и оптимизирате бавен SQL заявка?
Какво има в Go за паралелно и асинхронно програмиране? Изброите основните инструменти.
Какви видове памет различава Go (стек и купчина)? Как се различават? Как работи Garbage Collector с обекти в стека?
Какво е горутина? Защо я наричат лека? Какъв е началният размер на паметта на горутината и какъв е максималният?
Какъв е вашият общ търговски опит в разработката на Go?
Запознат ли сте с моделите fan-in/fan-out и pipeline? Какво представляват?
Какви са брокерите на съобщения? Кои знаете? Как се различава RabbitMQ от Kafka?
Кои примитиви за синхронизация в Go знаете?
Какви правила за работа с канали трябва да знаете при разработка (затворен, отворен, кога какво може да се прави)?
Имали ли сте опит с високонагружени услуги?
Къде минава границата между Domain, Entity, Application Service в DDD архитектурата?
Какви възможности за наследяване има в Go и в чем е тяхната специфика?
Какво е важно за вас при избора на ново работно място?
Как се разделят кодовете за HTTP отговори на групи и какво означават?
Само променяйки 6-тия ред код (без да променяш подписа на функцията), може ли да се получи достъп до елементите, добавени вътре във функцията (тройка и четворка)?
Каква е разликата между функция и метод в Go? Каква е техническата разлика по отношение на работата с паметта?
Какво се случва с паметта при изтриване на елементи от карта? Освобождават ли се кофи при почистване на картата?
Как да създадем оптимално карта, ако знаем, че входящият списък съдържа милион елементи?