Code generation only solved part of the problem - saving the trouble of having to write repetitive code. It does not solve the maintainability problem because if something needs to change then you need to manually change all the generated code.
I have been using Go since last ~6 years and I'm really excited that the only pain point I had with Go will soon go away \o/