Можем ли да напишем код без интерфейси?
Golang
Как можем да получим дължината на низ, ако имаме UTF-8?
Разкажи ми за характеристиките на RPC и gRPC.
Как комуникираха помежду си услугите?
Разкажи за най-запомнящата се грешка в продукцията: какво беше, как я поправи и какви изводи си направил?
С какви неочевидни проблеми с паралелността (горутините) сте се сблъсквали в реални проекти и как ги решихте?
Защо да използваме интерфейси?
Какво е предимството на новата реализация на map пред старата с кофи?
Да предположим, че имаме буфериран канал. Записахме там 10 съобщения, но от другата страна никой не чете — какво ще се случи?
От къде би започнал, ако пристигнеш в проект, където кодът е писан с години, има много легаси, няма тестове и всичко е на ръба?
Какво е graceful shutdown?
Нека изясним на картата. В кофите — това е предишната реализация, новата реализация, какво можем да кажем?
Разкажи ми за горутините. Да предположим, че имаме приложение, в което работят горутини, и нещо се обърка — как принудително да прекратим горутина?
Разкажи ми за особеностите на Kafka — как е устроена?
Каква е причината да решите да излезете на пазара?
Какво представлява низ в Go?
Кои други примитиви за синхронизация знаеш?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(ключ, стойност string) string { } ```
Защо възникват нюанси с дължината на низ в UTF-8?
Какво можеш да разкажеш за интерфейсите в Go?