Go Reference

Reference documentation for working with Protobuf classes in Go

Go Generated Code Guide (Open)

Describes exactly what Go code the Protobuf compiler generates for any given protocol definition.

Go Generated Code Guide (Opaque)

Describes exactly what Go code the Protobuf compiler generates for any given protocol definition.

Go FAQ

A list of frequently asked questions about implementing Protobuf in Go, with an answer for each.

Go Size Semantics

Explains how (not) to use proto.Size

Go API

Go Opaque API Migration

Describes the automated migration to the Opaque API.

Go Opaque API: Manual Migration

Describes a manual migration to the Opaque API.

Go Opaque API FAQ

A list of frequently asked questions about the Opaque API.