Golang
Разкажете ни как започнахте кариерата си и колко години опит имате с Go.
Ако конкатенирате много низове в цикъл, ще има проблеми?
Кой е основният ви език за програмиране? Колко време програмирате професионално на Go?
Коя флаг на ls ще покаже всички файлове, включително скритите (. и ..)? -a -A -i -r
Какъв е размерът на буфера при небуферирания канал?
Разкажи ми за планировчика на Go. Как работи с блокиращи операции?
Посочете модели на дизайн от различни категории (създаващи, структурни, поведенчески, паралелно програмиране) и подробно обяснете един от любимите си.
основен пакет импортиране "време" функция работник() канал int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 42 }() return ch } функция main() { timeStart := time.Now() _, _ = <-работник(), <-работник() println(int(time.Since(timeStart).Seconds())) // }
Как се разпределят задачите между бекендите в екипа?
главен пакет импортиране ( "fmt" ) функция main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Здравей свят!" fmt.Println("Изход!") } фатална грешка: всички горутини са заспали - deadlock! goroutine 1 [приемане на канал]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Програмата излезе: статус 2.
Кой механизъм съществува в Go: наследяване или композиция?
Какво е нотацията Big O?
Джобър колекторът в Go блокира ли или не? Виден ли е ефектът му в продукция?
Какъв беше съставът на екипа на последното ви работно място?
Работили ли сте с Postgres, Kafka, RabbitMQ, Redis?
Какво е транзакция в PostgreSQL? Разкажи за ACID.
Предпочитате да работите със собствената си техника или ви е необходима техника от работодателя?
Разкажи за graceful shutdown: какво е, какво се случва при него, как се извиква? Какви процеси изпълнява услугата в Kubernetes след получаване на SIGTERM?
Може ли указател да сочи както към стека, така и към купчината?
За какво е нужен канал при непаметена предаване, ако данните вървят от стек в стек? Каква роля изпълнява каналът?