Golang:模块初始化
Finally, each source file can define its own niladic init function to set up whatever state is required. And finally means finally: init is called after all the variable declarations in the package have evaluated their initializers, and those are evaluated only after all the imported packages have been initialized.