It’s optional. The example is to demonstrate how to perform package initialization using init() function. Just like main(), it is a reserved name.
Normally, we use init() to do critical checking such as dependencies, plugins checking, system requirements, etc. Splitting those codes away from main() make it clear.
You can squeeze everything in main() as well. It’s individual choice.