Finding Unreachable Go Code
Let’s learn how to find unreachable Go code.
We'll cover the following
Sometimes, a wrongly implemented if
or a misplaced return
statement can create blocks of code that are unreachable, that is, blocks of code that are not going to be executed at all. Because this is a logical kind of error, which means that it is not going to get caught by the compiler, we need to find a way of discovering it.
Coding example
Fortunately, the go vet
tool, which examines Go source code and reports suspicious constructs, can help with that—the use of go vet
is illustrated with the help of the cannotReach.go
source code file, which contains the next two functions:
Get hands-on with 1400+ tech skills courses.