Prints: “first” than “later”

👉 Go doesn’t need destructors because it has no built-in constructors. This is a good balance.

👉 Defer resembles to “finally” however the defer belongs to the surrounding “func” while the finally belongs to an exception “block”.

👊 Bonus: See my comment here about the internals of defer if you’re curious about how it works. It’s actually been documented pragmatically as “it runs — after — the surrounding func returns”, however, there are some other inner details.