Golang
Расскажи про интерфейсы в Go.
Как вы следили за порядком сообщений в Kafka? Например, если сначала пролетит статус, а потом платёжка?
Зачем вообще нужны индексы?
Вы спроектировали и выполнили миграцию торгового ядра на 8 микросервисов. Какова была ваша роль в проектировании?
Какой размер у типов int и uint в Go, от чего зависит?
Как вы взаимодействовали с источниками данных? Предоставляли API-ручки, писали в Kafka или читали из Kafka?
Дан отсортированный по неубыванию список целых чисел a, индекс элемента index и целое число k. Необходимо вернуть в любом порядке k чисел из списка, которые являются ближайшими по значению к элементу a[index]. a=[2, 3, 5, 7, 11], index=3, k=2 -> [5, 7] a=[4, 12, 15, 15, 24], index=1, k=3 -> [12, 15, 15] a=[2, 3, 5, 7, 11], index=2, k=2 -> [3, 5] или [5, 7]
Можешь вспомнить случай, когда что-то сломалось и что делали?
Какие ещё структуры данных знаешь (очередь, стек)? Почему связанный список удобен для реализации очереди? Какая асимптотическая сложность вставки элемента в очередь на основе массива и на основе связанного списка?
Расскажи про примитивы синхронизации в Go.
Как в Go реализуется полиморфизм без классического наследования (duck typing)? Это полиморфизм времени компиляции или времени исполнения? Какой ещё вид полиморфизма можно реализовать в Go?
У вас был аналитик, то есть вы работали по ТЗ? Как это выглядело?
Что такое ACID? Уровни изоляции транзакций?
Когда мы программируем на Go и когда пишем на SQL, в каких парадигмах программирования мы находимся? Какая парадигма соответствует Go, а какая — классическому SQL?
Как вы масштабировали консьюмеров в Kafka? Что происходит, если консьюмеров больше, чем партиций?
Для чего нужна errgroup?
Вы жили в одной инфраструктуре или разные системы были в разных контурах?
Extract the interview question/task from this screenshot. Keep the original language.
// Что выведет код? func main() { var wg sync.WaitGroup for i := 0; i < 3; i++ { go func() { wg.Add(1) defer wg.Done() fmt.Print(i) }() } wg.Wait() fmt.Println("\ndone") }
Что такое partial (частичный) индекс?