context.WithCancel 또는 유사한 함수에 의해 반환되는 cancel 함수를 호출하지 않는 실행 경로를 보고합니다.

WithCancel, WithDeadlineWithTimeout 함수는 Context(상위)를 취하며 파생된 Context(하위) 및 CancelFunc을 반환합니다. CancelFunc 호출은 하위 항목과 해당 하위 항목의 하위 항목까지 취소합니다. 또한, 상위 항목에서 하위 항목으로의 참조를 제거하고 관련된 모든 타이머를 중지합니다. CancelFunc 호출이 실패하는 경우 상위 항목이 취소되거나 타이머가 시작될 때까지 하위 항목과 해당 항목의 하위 항목에 누수가 발생합니다.

context 패키지에 대한 자세한 내용은 go.dev의 Package context(패키지 컨텍스트)를 참조하세요.

예:

func _(ctx context.Context, cancel func()) {
 var ctx2 context.Context
 ctx2, cancel = context.WithCancel(ctx)
 _ = ctx2
}