Проверяет знание внутренних механизмов завершения горутин и процесса, важное для написания серверов и утилит.
runtime.Goexit() завершает текущую горутину, вызывая все defer.
os.Exit() завершает весь процесс немедленно, без выполнения defer и очистки.
runtime.Goexit()
Останавливает только текущую горутину.
Выполняет все отложенные вызовы (defer).
Не завершает программу.
Полезен, когда нужно безопасно остановить worker или http handler.
os.Exit(code)
Завершает весь процесс.
Не выполняет defer.
Немедленно освобождает ресурсы ОС.
Используется для CLI утилит, завершения по ошибке.