AddressBook protobuf example in Go
protoc --go_out=. --go_opt=paths=source_relative pb/addressbook.proto
go run cmd/add_person/add_person.go ./addressbook.data
go run cmd/list_people/list_people.go ./addressbook.data
Code was stolen from protobuf examples for educational purposes.