Къде се разполагат променливите в Go — в стека или в купчината? Какво е escape анализът?
Golang
Кое е по-бързо: callback или канал в Go? Защо?
Разкажи ми за контекста в Go: видове, йерархия, характеристики на дъщерните контексти. Как да създадем дъщерен контекст, който не зависи от родителския?
Как по-добре да създадете слайс с предварително заделена памет чрез make? Защо да посочите капацитета предварително?
Защо използвате gRPC вместо REST? Какви са предимствата на HTTP/2, върху който е базиран gRPC?
Кои алгоритми за разрешаване на колизии в хеш таблиците знаете? Кой се използва в Go map?
Какви типове памет има в Go? Каква е разликата между стека и купчината (heap)?
Каква е разликата между SQL бази данни и документо-ориентирани бази данни? Кога какво да използваме?
Как е реализиран garbage collector в Go и какви компромиси прави между латентност и пропускателна способност?
Как работи събирачът на боклук в Go? Трислоен алгоритъм mark-and-sweep, STW.
Какви са масивите и слайсовете в Go, как се различават? Как работи append и разширяването на capacity?
Задача: има обратен повик, който се активира 100 000 пъти в секунда, предоставяйки бинарни данни. Трябва да ги доставите на централния сървър. Какви са капаните и добрите практики?
Как Go осигурява безопасността при работа с карти при конкурентен достъп и какви механизми за синхронизация се прилагат на практика?
Защо сменяте работата си?
Типове данни в Go: кои знаете, как могат да бъдат разделени на групи?
Какво е map в Go? Безопасен ли е при конкуренция? Какви са начините за безопасна работа с map в конкурентна среда?
Какви са характеристиките на взаимодействието между потребителите и производителите с партициите в Kafka?
Какви свойства трябва да имат ключовете в map в Go?
Какви са каналите в Go? Видове канали, какво се случва при запис/четене от затворен канал?