The initial state of check.String() (which uses check.status) is OK while the initial check result is UNKNOWN. These should match.
// Initialize the check - this will return an UNKNOWN result
// until more results are added.
check := nagiosplugin.NewCheck()
fmt.Printf("%s", check.String()) // returns: 'OK'
check.Finish() // returns 'UNKNOWN: no check result specified'
The initial state of check.String() (which uses check.status) is OK while the initial check result is UNKNOWN. These should match.