Что вернёт ctx.Err() для контекста, созданного через context.WithCancel, если cancel() ещё не был вызван?
ctx.Err()
context.WithCancel
cancel()
context.Canceled — контекст уже связан с функцией cancel и считается отменённым
context.Canceled
context.DeadlineExceeded — WithCancel внутренне устанавливает нулевой дедлайн
context.DeadlineExceeded
Паника, потому что вызов Err() до отмены не определён спецификацией
nil: контекст активен, Done не закрыт и причины завершения ещё нет
nil