Still working my way through Effective Go.  I'm not sure if more casting is preferred to more lines.  I think I like this version better.