Что такое SIGQUIT для Go?

Middle
199 просмотров
AFK Offer AI

SIGQUIT (Ctrl+\ или kill -3) — сигнал, на который Go по умолчанию реагирует дампом всех горутин с полными стек-трейсами и завершением процесса. Это спасает при зависаниях: видишь где каждая горутина застряла. Вывод идёт в stderr. Переменная GOTRACEBACK контролирует детализацию: "all" — все горутины, "crash" — все + core dump, "system" — включая runtime горутины. Если перехватываешь сигналы через signal.Notify — SIGQUIT тоже перехватится и дампа не будет, учти это.

Следующий вопрос

Как реализовать API gateway на Go?