Protocol Buffers (a.k.a, protobuf) are a mechanism for serializing structured data introduced by Google. It’s language-neutral and platform-neutral. It also provides runtime supports for several programming languages. Here we focus on how to use protocol buffers with Go.