defer runs on function exit
defer schedules calls LIFO — perfect for closing files and unlocking mutexes. panic unwinds the stack; recover catches panics inside deferred functions only.
Best practice: Use errors for expected failures. Reserve panic for programmer bugs and unrecoverable states.
Output
Press Run to execute your code.