Skip to content

Dead Code (ARCH5188)

Key go.quality.dead-code · Severity info · Category quality

Unreachable code after a return never runs, misleads readers, and adds maintenance burden. Remove it.

func score(n int) int {
if n > 0 {
return n * 2
}
return 0
log.Println("computed") // unreachable
}
func score(n int) int {
if n > 0 {
return n * 2
}
return 0
}

Delete unreachable statements; if the code is genuinely needed, restructure the control flow.