My problem with serialization in Go isn't so much speed but marshalling/unmarshalling pain. I've been using these packages with some success: https://github.com/tidwall/sjson https://github.com/tidwall/gjson Not knocking this pkg, just thought I'd share xD
I think these sorts of challenges show that Go tends to be used in lower-level code than typical dynamic languages. I've combined three or four different approaches in several Go projects, which I couldn't imagine doing in a language like Python.