正確には goroutine へ直接シグナルを送る方法なんてありませんが、次のパッケージを使うことで似たようなことを実現することができます。(タイトルで釣ってしまって申し訳ないです!!) Code-Hex/sigctx - GitHub context with signal in golang シグナル受信するための context を作成することができるパッケージです。 あるシグナルをプロセスが受け取ったら context cancel を行う package main import ( "context" "fmt" "sync" "syscall" "github.com/Code-Hex/sigctx" ) func main() { ctx := sigctx.WithCancelSignals( context.Background(), syscall.SIGINT, sy
