Golang
Какви отличителни черти на използването на буферирани канали в програмирането знаете?
Какви типични проблеми и сривове могат да възникнат при едновременното изпълнение на няколко транзакции в системата?
Как се реализира работата с панически състояния и обработката на грешки, причинени от аварийни ситуации в Go?
Какви са разликите между типа данни низ и масива от байтове в контекста на програмирането?
Какви видове тестове сте използвали? Юнит, Mock, Интеграция, Тестови контейнери?
Обяснете принципа на eventual consistency и неговите особености
Имали ли сте опит с използването или разработването на съхранявани процедури в бази данни?
Какви методи за разпределение на данни по шардове познавате?
func Exclude(a, b []int) []int { set := make(map[int]struct{}) for _, v := range b { set[v] = struct{}{} } result := make([]int, 0) for _, v := range a { if _, ok := set[v]; !ok { result = append(result, v) } } return result } Грешка при компилация # command-line-arguments ./main.go:39:32: синтактична грешка: неочакван нов ред, очакваше { след if клаузулата
Какво се случва, ако се опитате да добавите елемент към слайс, чиято дължина е достигнала максималната му вместимост?
Какво ви вдъхнови да изберете разработка на езика Go?
Разкажи ми за CQRS
Какво е взаимна блокировка (Deadlock) при използване на горутини и как да я избегнем?
Каква е целта на разделянето на данните на части в базите данни?
Как да се гарантира, че при вмъкване на дублиращ запис в таблица с уникален ключ по номер на телефон, вместо грешка, съществуващият запис ще бъде актуализиран (INSERT ON CONFLICT DO UPDATE)?
Какви методи могат да се приложат за съкращаване на времето за евакуация при извънредна ситуация?
Кога е по-добре да използвате Spinlock вместо Mutex за синхронизация на ресурси?
Таблица с (id PRIMARY KEY, data JSON) — индексът PostgreSQL достатъчно добър ли е за търсене по ключ?
Какви уникални характеристики имат слайсовете в езика Go?
Каква е опасността при предаване на слайс към функция? Има ли някаква хитрост с масивите?