defaultcasechecker is a program for checking switch statement whether having default case.
Go does not provide exhaustive checks for switch statements. However, switch statements should always have a default case that either returns an appropriate error or performs some action. Therefore, this program identifies parts of switch statements that lack a default case.
go install github/take-2405/defaultcasechecker@latestBasic usage, specify the path of the package to check.
defaultcasechecker github.com/take-2405/defaultcasecheckerTo check all packages
defaultcasechecker ./...defaultcasechecker -check-test=true ./...defaultcasechecker -check-generate=true ./... //lint:ignore defaultcasechecker test ignore comment
switch {
case true:
// do something
case false:
// do something
}