exhaustivestruct is a go static analysis tool to find structs that have uninitialized fields.
⚠️ This linter is meant to be used only for special cases. It is not recommended to use it for all files in a project.
go get -u github.com/mbilski/exhaustivestruct/cmd/exhaustivestruct
Usage: exhaustivestruct [-flag] [package]
Flags:
-struct_patterns string
This is a comma separated list of expressions to match struct packages and names
type User struct {
Name string
Age int
}
var user = User{ // fails with "Age is missing in User"
Name: "John",
}