Protobuf - modrpc/info GitHub Wiki
- Protobuf: https://github.com/google/protobuf
- Language guide: https://developers.google.com/protocol-buffers/docs/proto3
- Core API: https://godoc.org/github.com/golang/protobuf/proto
- Generated Code: https://developers.google.com/protocol-buffers/docs/reference/go-generated
- Why Go Protobuf?:
- Existing approaches
- gobs: good for go-only env. but not between multi-language env
- XML: not very effcient representation
- Existing approaches
- protobuf is for Message <=> byte[]
book := &pb.AddressBook{}
// ...
// marshall book proto.Message into byte[]
out, err := proto.Marshal(book)
// byte[] can be sent or saved to disk etc.
ioutil.WriteFile(fname, out, 0644);
- Core API: https://developers.google.com/protocol-buffers/docs/reference/cpp/
- Generated Code: https://developers.google.com/protocol-buffers/docs/reference/cpp-generated
- core runtime library
- protoc compiler