Go is very readable. It seems I can understand what he's doing / means, even with Chinese comments!
So I went to the next link down, "Unexported fields from an exported struct". Figured this would be the clever way to access the "message" field. But again I don't get it. It seems it's the same code as the last example.
This either says something about my ability to understand Go code or that maybe a bit more exposition would be useful for at least some of the examples.
So in the end there's really no trick, you still can't access them directly.