Какви middleware използвате в работата си?
Golang
Какво е критично важно за теб сега при избора на компания?
Разкажи ми за каналите в Go: какво представляват, какво се съхранява вътре, какво ще се случи с буферирания канал с 5 елемента при записване на 5 стойности?
// Въпрос 3. Какво ще се покаже на екрана package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) fmt.Println(i) }
Как беше разположен PostgreSQL при вас — имаше реплика за анализ или четяхте от майстора?
Какво се случва, ако няма свободни връзки към базата данни? Как да обработваме такава ситуация?
Защо решихте да излезете на пазара? Свързано ли е с нещо?
Колко връзки имаше в Postgres?
Какво ще се случи, ако услугата се срине по време на създаването на партидата? Kubernetes е убил pod-а — какво ще се случи?
Колко записи имаше? Колко исторически данни трябва да се съхраняват?
// Въпрос 4. Какво ще се покаже на екрана package main import "fmt" func subis(is []int) []int { return append(is, 5) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }
Каква документация пишеш при разработването на нова услуга?
Как валидирахте съобщенията от Kafka? Ако съобщението не преминаваше валидирането, какво се случваше с него?
Какви са предимствата и недостатъците на прехвърлянето на част от бизнес логиката в базата данни (тригери, процедури)?
Как бяха използвани RabbitMQ и ClickHouse?
Ако пишем в майстъра с голям поток, а четем от репликите — как протича синхронизацията между майстъра и репликата?
3 партиции и 2 консумиращи — как ще работят?
Как работи sync.Mutex под капака?
Разкажи ми за слайсовете в Go: какво представляват, от какво са съставени, какво ще се случи при append във функция, която приема слайс?
Функцията math.Pow връща float64, ние явно посочваме int32 и се опитваме да вместим голямо число — какво ще се случи?