On Wed, Feb 19, 2020 at 6:36 PM Rowan Tommins <rowan.coll...@gmail.com> wrote:
> On Wed, 19 Feb 2020 at 17:15, Mike Schinkel <m...@newclarity.net> wrote: > > > From https://github.com/golang/go/wiki/CodeReviewComments#error-strings > > > > "Error strings should not be capitalized (unless beginning with proper > > nouns or acronyms) or end with punctuation, since they are usually > printed > > following other context. That is, use fmt.Errorf("something bad") not > > fmt.Errorf("Something bad"), so that log.Printf("Reading %s: %v", > filename, > > err) formats without a spurious capital letter mid-message. This does not > > apply to logging, which is implicitly line-oriented and not combined > inside > > other messages." > > > > > Thanks, I can see the reasoning, although I'm not sure I agree with it. > > If you're only showing it to a programmer, worrying about the grammar of a > capital letter after a colon seems needlessly pedantic. If you're showing > it to end-users, you should probably be thinking about i18n anyway, and can > load your own English translations (and user-friendly summaries) for > whatever context you want to show them in. > FWIW, it is our established stance that all error messages must be capitalized. Lower-case first character is only permitted if it is part of a function name, or similar cases. Regards, Nikita