InterruptedException
в Java генерируется, если поток прерывается, например, с помощью метода Thread.interrupt()
(пока он находится в режиме ожидания, спит или занят другим способом).
В Go вы не можете прерывать выполнение программы извне (см. отмена операции блокировки в Go ), что означает, что нет смысла говорить об ее обнаружении.
Aвыполнение программы может нормально завершиться, если функция, выполняемая в программе, завершится, или может внезапно завершиться, если произойдет паника.Но даже если он паникует, это происходит из-за его собственной функции, а не потому, что другая программа запускает его или прерывает его.
Программа может быть остановлена, только если она сама поддерживает какое-то завершение, например, она может контролироватьканал, который может закрыть другая подпрограмма (или отправить ему значение), который при обнаружении подпрограмма может возвращать добровольно, что считается нормальным завершением (а не прерыванием).