Golang
Ты не работал в стартапах, но тебе близок этот формат — почему?
Какими задачами занимался на проекте со своей стороны?
Каковы ваши зарплатные ожидания в рамках предложенного диапазона?
Расскажи про sync.Atomic: для чего используется, приходилось ли использовать в работе?
Какие протоколы использовал чаще всего и почему?
Шардирование и репликация — что является механизмом повышения доступности, а что — механизмом масштабирования?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
По занятости — удалённо, офис или гибрид, что рассматриваешь?
Почему ушёл из RocketDev?
Приходилось ли явно выставлять уровень изоляции в коде?
Можно ли взять указатель на значение, хранящееся в map?
Кто занимался сервисами проверки (антифрод, проверка картинок, текста, спама, лимитов)?
Почему на проектах выбирают Kafka, а почему RabbitMQ? На что опираются при выборе брокера сообщений?
Как сделать так, чтобы на пятой строке единица, которая была добавлена через append, тоже была видна? Не меняя сигнатуру функции fill.
Что такое GMP-модель планировщика Go?
По какому грейду себя оцениваете? Готовы рассматривать Middle и Middle+?
Используете в работе ChatGPT?
Каким способом можно описать одну и ту же логику для разных типов, кроме дженериков?
Какие примитивы синхронизации в Go вы знаете?
В каком порядке выполняются несколько defer в одной функции?