Контекст переносит дедлайны, отмену и значения по цепочке вызовов. Интерфейс context.Context с методами Deadline(), Done(), Err(), Value(). Используют для отмены горутин, таймаутов и передачи request-scoped данных.
ctx, cancel := context.WithCancel(parent)
defer cancel()