go and protocol buffers