Я знаю, что вы можете определить функции под названием init
в любом пакете, и эти функции будут выполнены до main
. Я использую это, чтобы открыть мой файл журнала и мое соединение с БД.В go, есть ли способ выполнить код при завершении программы?
Есть ли способ определить код, который будет выполняться, когда программа закончится, либо потому, что она достигает конца функции main
, либо потому, что она была прервана? Единственный способ, о котором я могу думать, - это вручную называть дефисную функцию terminate
для каждого пакета, используемого основным, но это довольно многословно и подвержено ошибкам.
ли [это связано вопрос] (http://stackoverflow.com/questions/8403862/do-actions-on-end-of-execution) полезно? Вот как я выполняю действия в конце выполнения. –