Golang
Что делать, если твой сервис упал в прод в выходной день?
Каким образом деплоили сервисы?
package main import ( "fmt" "sync" ) func main() { ch := make(chan int) wg := &sync.WaitGroup{} wg.Add(3) for i := 0; i < 3; i++ { go func(v int) { defer wg.Done() ch <- v * v }(i) } wg.Wait() var sum int for v := range ch { sum += v } fmt.Printf("result: %d\n", sum) }
Есть ли способ управлять и тюнить stop-the-world сборщик мусора в Go?
Расскажите подробнее про систему баллов — что там происходило на верхнем уровне?
В каких командах вы работали?
// Вопрос 1. Что выведет на экран? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }
Расскажите о вашем проекте в Озоне — что делали?
Пробовал ли ты другие PHP-фреймворки помимо Laravel? Какой больше нравится и почему?
Какие недостатки есть у контейнеров? Что значит более слабая изоляция и к чему это может привести?
При чём здесь сервисы, если мы говорим об отказоустойчивости и свели к репликам?
Насколько обычно четкие требования приходят?
Как ты разрабатываешь REST API?
Где на практике полезны интерфейсы? Приведи реальный пример.
Что будет, если функция объявляет переменную типа *структура, присваивает ей nil через new, и возвращает интерфейс error?
Расскажите о себе
Как передаются аргументы в функцию — по значению или по ссылке?
Что будет, если сервис упадёт в момент сборки батча? Kubernetes прибил pod — что будет происходить?
Как безопасно обращаться к одному участку памяти из нескольких горутин? Когда использовать мьютексы, а когда атомики?
Что тебе нравится в работе? Что драйвит?