Each package can have init functions that run automatically when the program starts. You don't call init directly:
func init() {
// runs before main()
fmt.Println("Initializing...")
}
A package can have multiple init functions, even in different files. They all run before main() in the order Go encounters them. Use init for setup that must happen before your program runs.