Golang
Какие этапы (stages) обычно есть в CI/CD пайплайне для Go-сервиса?
Почему решил уходить из текущей компании?
Что такое реляционная база данных?
Использовать готовую библиотеку или написать свою? (дилемма build vs buy)
DDD — что такое?
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Thank you for your order!\n\n" body += "Here are the items in your order:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Thank you for your order!\n\n" orderDetails += "Here are the items in your order:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nTotal (including VAT): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Your Order Confirmation" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(key, value string) string { } ```
Расскажите о составе вашей команды.
Опиши алгоритм решения задачи подсчёта подстрок со всеми уникальными символами
Спроектируй rate limiter для внешнего API с лимитом 100 запросов в секунду/минуту
Как вы обрабатывали сообщения из Kafka? Расскажи про валидацию — что происходило с невалидным сообщением?
Как будем отправлять email-уведомления — собственная реализация или через провайдера?
Зачем нужна связка Load Balancer + API Gateway? Какова роль каждого компонента?
Можно ли реализовать RPC через REST и наоборот? В чём принципиальная разница?
Есть ли разница в написании имени функции в нижнем регистре или в верхнем?
Когда стоит переходить с монолита на микросервисы? При каком RPS и каких условиях?
Стоит ли использовать мьютексы при работе с БД?
Посчитай нагрузку: у нас 6 игр в секунду и 80 ходов в партии — сколько ходов в секунду?
Что такое сетевой протокол IP и какие задачи он решает?
Чем отличается репликация от шардирования?