|
Иногда нам нужно, чтобы Go-программы грамотно
обрабатывали Unix-сигналы.
Например, мы можем захотеть, чтобы сервер корректно
завершал работу при получении |
|
![]()
|
|
|
|
|
|
|
Уведомление о сигналах в Go работает через отправку
значений |
|
|
|
|
|
Мы могли бы получать сигналы из |
|
|
Эта горутина выполняет блокирующее чтение из канала сигналов. Когда сигнал получен, она выводит его и уведомляет программу, что можно завершаться. |
|
|
|
|
Программа будет ждать здесь, пока не получит
ожидаемый сигнал (на что указывает отправка
значения в |
|
|
При запуске программа заблокируется в ожидании
сигнала. Нажав |
|
Далее: Завершение программы (exit).