Golang
Кои компании те привличат и как ще избереш между офертите?
// Необходимо е да се реализира функция, // която да връща грешка без да се импортират пакети от стандартната библиотека или външни пакети. func Handle() (err error) { return }
Как генерирахте кода от proto файловете? Използвахте Makefile?
Ще продължиш ли да посещаваш останалите услуги за данни, ако първата от 11 услуги върне грешка?
Как беше организирана работата ви с Kafka? Как използвахте консуматори, групи от консуматори?
Кои са другите опции за кеширане освен cache-aside?
Индексиране в PostgreSQL: как да създадем индекс за заявка с няколко параметъра? Защо индексът се деградира след половин година при активни актуализации?
Все още работите в [компания]? Кога възнамерявате да напуснете и защо?
Какво е конструкцията `<-ch` в Go?
Как да оптимизираме заявка на ниво база данни? Какво показва EXPLAIN ANALYZE?
Каква е разликата между виртуализация и контейнеризация?
Какви състояния има една горутина?
Как можем да направим принтовете в библиотеката по-контролируеми? То есть, как потребителят може да управлява логването?
Кой оператор за пренасочване в Linux добавя изхода на команда в края на файла, без да презаписва текущото му съдържание? tee > > << >>
Как определихте, че е време да промените нещо? По какви метрики?
Как възнамерявате да използвате кеша в архитектурата на OrderService? Какво точно ще се съхранява в Redis?
Какво е defer? Какво ще изведе следният код? ```go type X struct { V int } func (x X) S() { fmt.Println(x.V) } func main() { x := X{123} defer x.S() x.V = 456 } ```
Сравнете три варианта за съхранение на опашката на играчите: Kafka, Redis, PostgreSQL. Кой да изберете и защо? В чем е принципната разлика между Redis и PostgreSQL за тази задача?
Много говори за модела Inbox. Знаеш ли нещо за Outbox?
Нека започнем да пишем структурата — какво ще ни трябва в тази структура?