Well here goes. I really hate working with Go, but I'm forced to right now. Having a good UML tool with reverse-engineering or round trip would be helpful for large, complex projects -- that should be done in a real OO language anyway, but sometimes bosses don't listen very well. I'm working on adding updating goplantuml to support generics so I have at least something, but a support in a real UML tool would be better. On the up side, at least Go has very nice access to it's parser so you can let it do the dirty work and then just walk through it's parse tree.