When Does init() Run in Go? Package Initialization Explained | CodeTrail