Earlier quoted context omitted.
Which is exactly what software engineers should spend most of their time doing.
, err = if err != nil { return nil, err } , err = if err != nil { return nil, err } Is not what software engineers should spend time on, definitely. Not automating ubiquitous trivial propagations with at least explicit "rie " (rie for "return if error") is a complete engineering fail under any philosophy. Oh, I have an idea . If ", err" part is missing from lvalue, insert that mantra automagically under #pragma ARIE=…
But hey! Your editor can easily boilerplate all that... boilerplate!
I think Go will continue to grow until we finally have metrics that say that coding something in Go might get you fast-running code but will be slower to code and hell to maintain.