In this chapter, we started our journey by understanding the basics of protocol buffers. Then, we came across the protocol buffers language, which has many types, such as scalar, enumeration, and repeated types. We look at a few analogies between JSON and protocol buffers. We learned that protocol buffers are more memory-efficient than the plain JSON data format as the former are binary-based.
Next, we installed the protoc compiler to compile our files written in the protocol buffer language. Then, we learned how to compile a .proto file to generate a .go file with boilerplate code. This Go file contains all the structs and interfaces for the main program to consume. Next, we wrote a protocol buffer for an address book and person.
Then, we moved on to gRPC, an RPC technology from Google that uses protocol buffers. We saw the benefits of HTTP/2 and gRPC. Then, we defined...