Какие паттерны конкурентности ты знаешь в Go?
На каких версиях Go программируешь и интересуешься ли нововведениями?
Что произойдет, если попробовать прочитать из закрытого канала?
Покрывал ли сам тестами свой код?
Исправь ошибки в предложении: На всякий уточню: пятница это завтра?
В чем разница между TCP и UDP? Где каждый из них применяется?
// table goods: // ID | cnt_view // ----------- // 1 | 100 // 2 пользователя одновременно начали смотреть товар с id = 1 // и у нас в базе запустилось 2 параллельные транзакции // нужно объяснить какой будет результат? postgress func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Как организовать геораспределение с тремя регионами при строгой консистентности для операций с деньгами? Какую репликацию использовать (master-master или master-slave)?
В чем разница между soft link и hard link в Linux?
Ты работал непосредственно в банке или через вендора?
Расскажи про индексы в PostgreSQL — какие бывают, составной индекс и порядок столбцов.
Какие есть правила работы с интерфейсами в Go?
Напишите SQL-запрос для вывода авторов, у которых более 10 книг (таблицы: авторы, книги, связь многие-ко-многим)
Какие средства синхронизации горутин есть в Go? Исправьте пример с гонкой используя atomic
Как ускорить выполнение запросов?
// Необходимо реализовать функцию, // которая бы возвращала ошибку без импорта пакетов из стандартной библиотеки или сторонних пакетов. func Handle() (err error) { return }
Как вы подходите к разгребанию сложной задачи в legacy-коде с разными технологиями (Go, Bash, Python, Jenkins) за один спринт?
За что отвечают StatefulSets и когда используются?
Как работает conditional variable (sync.Cond) в Go?
Понимаешь ли ты, как принципы ООП реализуются в Go?