The V010 analyzer reports when the second argument for a validation.StringDoesNotMatch()
call is an empty string. It is preferred to provide a friendly validation message, rather than allowing the function to return the raw regular expression as the message, since not all practitioners may be familiar with regular expression syntax.
validation.StringDoesNotMatch(regexp.MustCompile(`^[!@#$%^&*()]+$`), "")
validation.StringDoesNotMatch(regexp.MustCompile(`^[!@#$%^&*()]+$`), "must not contain exclamation, at, octothorp, US dollar, percentage, carat, ampersand, star, or parenthesis symbols")
Singular reports can be ignored by adding the a //lintignore:V010
Go code comment at the end of the offending line or on the line immediately proceding, e.g.
validation.StringDoesNotMatch(regexp.MustCompile(`^[!@#$%^&*()]+$`), "") //lintignore:V010