signalsとcontextとの組み合わせ context.Context context.WithCancel sync.WaitGroup CTRL+CでTimerと友に正しくシャットダウンできればOK