Add golang bindings