context.Context: отмена и таймаут по цепочке вызовов
Содержание курса
Разработчик написал:
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
// ... запуск горутины с ctx ...
cancel() // явная отмена
Что произойдёт, когда defer cancel() сработает при выходе из функции, если cancel() уже был вызван явно ранее?
