🟢 Лёгкий · 1 очк. Context
Где обычно передаётся context в функции?
A Последним аргументом
B Первым аргументом
C Через глобальную переменную
D Через канал
Объяснение вопроса

По конвенции Go первым аргументом функции передаётся ctx context.Context. Контекст не принято хранить в полях структур - его создают для каждого запроса/операции и передают явно.

Пример

func Handle(ctx context.Context, req Request) error {
    return db.Query(ctx, "SELECT ...")
}

Так отмена и дедлайны распространяются по всей цепочке вызовов. Хранение context в структуре усложняет отмену и тестирование.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.