Using Defer, Panic, and Recover

Understand the defer, panic, and recover keywords and their abilities in Go.

Modern programming languages have a need to provide some method of running routines when a section of code ends. This is useful when we need to guarantee a file closure or unlock a mutex. In addition, there are times when a program needs to stop execution and exit. This can be caused by loss of access to a critical resource, a security issue, or another need.

We also require the ability to recover from a premature program exit caused by a package that contains code we do not control. This lesson will cover each of the abilities in Go and their interrelations.

Get hands-on with 1200+ tech skills courses.