Что такое Mutex?
Расскажи, какие встроенные типы ты знаешь в Go?
Вы использовали Testify?
Для чего использовали Kafka?
Как работает планировщик горутин в Go (GMP модель)? Что такое M в GMP модели?
Нужно вывести: 1. Вывести уникальные комбинации пользователя и id товара для всех покупок, совершенных пользователями до того, как их забанили. Отсортировать сначала по имени пользователя, потом по SKU 2. Найти пользователей, которые совершили покупок на сумму больше 5000р. Вывести их имена в формате id пользователя | имя | фамилия | сумма покупок
Есть ли опыт работы с Elasticsearch как с базой данных (не для логов)?
Какая была твоя роль в принятии архитектурных решений при разработке поискового сервиса?
Какие проблемы могут быть при шардировании?
Что такое EXPLAIN и EXPLAIN ANALYZE в PostgreSQL, в чём разница?
Что такое вовлечённость пользователей и как определили, что она выросла на 20-30% именно из-за вашей системы таргетинга?
Были ли проблемы с производительностью или что-то нужно было оптимизировать?
Как горутины могут общаться между собой? Какие способы синхронизации существуют в Go?
Можно ли создать индекс только на реплике, но не на мастере?
Что такое ACID-свойства транзакций? Расскажите про каждое свойство.
Если на этой неделе поступит оффер, как долго будешь думать? Будешь ли дожидаться конца собеседований со всеми компаниями? Когда планируешь выходить?
Как вы оцениваете целесообразность использования Arena Based Memory Management в Go-сервисах с высокой нагрузкой?
Почему при необходимости изменить поля структуры внутри функции аргумент обычно делают указателем на структуру, а не значением?
//Что будет выведено при запуске программы: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Имитация работы }() } wg.Wait() fmt.Println(len(counter)) }
В чём разница между интерпретируемым языком (Python) и компилируемым (Go)? Какие факторы влияют на выбор?