Есть встроенная функция init () для инициализации пакета. Почему не Фини для уничтожения? Например, я инициализирую пул подпрограмм внутри своего пакета и хочу, чтобы все подпрограммы в пуле завершили sh свою задачу перед выходом, вместо того, чтобы принудительно завершать работу при выходе всей программы.
Если есть финал функция. Я могу использовать syn c .Wait там для достижения своей цели.
Еще одна заслуга встроенного init - это то, что он может и может вызываться только один раз, и это будет моей собственной проблемой, если я использую user- определить функции в качестве альтернативы для них.