![][1] Здравствуйте, в данной заметке будет затронута тема организации «чистого» завершения для приложений, написанных на языке Go. Чистым выходом я называю наличие гарантий того, что в момент завершения процесса (по сигналу или по любым иным причинам кроме system failure), будут выполнены определённые процедуры и выход будет отложен до окончания их выполнения. Далее я приведу несколько типичных примеров, расскажу о стандартном подходе, а также продемонстрирую свой пакет для упрощённого применения этого подхода в ваших программах и сервисах. TL;DR: [github.com/xlab/closer][2] [![GoDoc][3]][4] [Читать дальше →][5]
[1]:
https://habrastorage.org/getpro/habr/post_images/f2c/025/0cb/f2c0250cbc4e8519d706b5a35374d40d.png
[2]:
https://github.com/xlab/closer
[3]:
https://godoc.org/github.com/xlab/closer?status.svg
[4]:
https://godoc.org/github.com/xlab/closer
[5]:
http://habrahabr.ru/post/260661/#habracut