context.WithCancel と類似の関数によって返されている cancel 関数を呼び出していない実行パスを報告します。
WithCancel、WithDeadline、および WithTimeout 関数は 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
}