I started to like Go's code generation approach.
Code generation make you very productive since IDE's auto-complete and code search works perfectly and snappy with the generated code.
The only complaint is that it tends to make noise during code reviews because they include autogenerated code too.