Is there a way in to "defer" some function in a package so that it runs no matter what when the program that imported it terminates, it runs?
package something
import "fmt"
defer fmt.Println("package defer")
package main
import (
"fmt"
"something"
)
func main() {
log.Println("main")
defer fmt.Println("function defer")
// Desired output
// main
// function defer
// package defer
}