Условие
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 >=…