Golang
Какви методи или инструменти използваш за откриване и диагностика на грешки в кода или системата?
Как работи хващането на паника (panic/recover) в Go?
Защо е важно да зададете таймаут при изпълнение на HTTP заявки?
Работите ли в момента в компания или просто не сте актуализирали резюмето си?
Как извършихте процеса на търсене и отстраняване на грешки в gRPC услугите?
Разкажи за стека, който се използва в текущия проект, по-подробно.
Разкажете малко за себе си — ключова информация, която трябва да знае потенциалният работодател.
Кой от следните фрагменти с код съдържа грешка или потенциален проблем, свързан с работата с канали? Опция 1 package main func main() { ch := make(chan int) ch <- 1 } Опция 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Опция 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Опция 4 package main func main() { ch := make(chan int) close(ch) <-ch } Опция 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Кои типове данни в Go са референтни?
Как реализирахте отложени повторни опити (retry) в RabbitMQ без загуба на съобщения?
Кои от следните са средства за синхронизация в Go? (канали, sync.WaitGroup, sync.Mutex, sync.Cond)
Разкажи за пакета pprof
Какви са ключовите разлики между бинарно дърво и балансирано дърво в контекста на структури от данни?
Какво са работниците?
Искаш ли да се развиваш в архитектурата?
Може ли директно да се присвои масив на друг, ако размерите им се различават?
Какво се случва в системата, когато се поиска выделение на блок памет с обем 1024 байта?
Каква е разликата между интерфейса в езика Go и интерфейсите в други езици за програмиране?
Как протича разширяването (rehash) в Swiss Tables?
Как да различим каналите, използвани за предаване на данни между нишки, от горутините по отношение на тяхното предназначение и функциониране?