Что такое map в Go и как она устроена? Что произойдет при конкурентной записи без синхронизации?
Общаешься ли ещё с какими-то компаниями? Есть ли офферы или финальные интервью?
Что можно использовать для передачи данных между горутинами?
package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }
Что будет, если запустить горутину и в ней вызвать panic?
Расскажите немного о себе — ключевую информацию, которую стоит знать потенциальному работодателю.
Расскажите про работу с Docker и Kubernetes: что приходилось делать?
Какие команды Linux знаешь? Расскажи кейс работы с консолью
Почему ты не перешёл в штат Wildberries, проработав там три года?
Расскажите про обработку ошибок в Go. Что такое типичная ошибка? Чем отличается обработка ошибок в Go от других языков?
Расскажи про процессы и методологию
// числа от 1 до 10 func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
С какими гарантиями доставки в Kafka вы сталкивались, какие есть и с какими работал?
Вы использовали Testify?
Почему решил выйти на рынок? Что не устраивает на текущем месте?
Как работать с контрактами во время разработки нового сервиса, когда контракты ещё не финализированы и часто меняются?
[имя] спросил: знаете ли вы паттерн Saga?
Что произойдёт если читать из закрытого небуферизированного канала?
Расскажи про свой проект в CloudPay: чем занимался, за что отвечал, насколько сложными задачами занимался?
Чем HAVING отличается от WHERE?