Lamoda · декабрь 2024

Тех собес на middle-senior Golang Разработчик в Lamoda

middle-senior Тех собес 2 вопроса 2 задачи

Условие

CREATE TABLE users
(
    user_id INTEGER PRIMARY KEY,
    balance REAL    NOT NULL
);

1. Задача: Исправить гонки и реализовать функцию снятия денег с баланса пользователя

// Снятие денег с баланса пользователя
func withdrawBalance(userId int32, amount float32) float32 {
    exec("BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED")

    oldBalance = exec('SELECT balance FROM users WHERE user_id = $1', userId)
    if oldBalance >=…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Golang Разработчик».

в этом собесе: 2 вопроса 2 задачи с кодом
  • Ещё 490 текстовых собесов направления
  • 344 видеозаписи собеседований
  • Приоритетная поддержка
1490₽/мес