Exemplo simples de Protocol Buffers em GOLANG
Os comandos a seguir devem ser exeutados a partir da base do workspace
go get -u github.com/golang/protobuf/proto c-gen-go
wget https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip unzip protoc-3.6.1-linux-x86_64.zip
protoc --go_out=. *.proto
(O compilador protoc fica localizado na pasta bin na base do workspace)
go run *.go