> Does mgo use gobson under the hood, or I have to programatically serialize
> and deserialize?
Right, it's done automatically for you.
You'll only have to use gobson directly if you want to use some of the
bson-specific types (e.g. bson.D, bson.ObjectId, etc), but even then
you don't have to serialize/deserialize those types by hand.. just use
them in your maps/structs/etc.