-<ahref="http://badoo.com">badoo</a> - <ahref="https://github.com/badoo/lsd/blob/32061f501c5eca9c76c596d790b450501ba27b2f/proto/lsd.proto">sample proto file</a>
-<ahref="https://github.com/mesos/mesos-go">mesos-go</a> - <ahref="https://github.com/mesos/mesos-go/blob/f9e5fb7c2f50ab5f23299f26b6b07c5d6afdd252/api/v0/mesosproto/authentication.proto">sample proto file</a>
-<ahref="https://github.com/mozilla-services/heka">heka</a> - <ahref="https://github.com/mozilla-services/heka/commit/eb72fbf7d2d28249fbaf8d8dc6607f4eb6f03351">the switch from golang/protobuf to gogo/protobuf when it was still on code.google.com</a>
-<ahref="https://github.com/cockroachdb/cockroach">cockroachdb</a> - <ahref="https://github.com/cockroachdb/cockroach/blob/651d54d393e391a30154e9117ab4b18d9ee6d845/roachpb/metadata.proto">sample proto file</a>
-<ahref="https://github.com/jbenet/go-ipfs">go-ipfs</a> - <ahref="https://github.com/ipfs/go-ipfs/blob/2b6da0c024f28abeb16947fb452787196a6b56a2/merkledag/pb/merkledag.proto">sample proto file</a>
-<ahref="https://github.com/philhofer/rkive">rkive-go</a> - <ahref="https://github.com/philhofer/rkive/blob/e5dd884d3ea07b341321073882ae28aa16dd11be/rpbc/riak_dt.proto">sample proto file</a>
-<ahref="https://www.dropbox.com">dropbox</a>
-<ahref="https://srclib.org/">srclib</a> - <ahref="https://github.com/sourcegraph/srclib/blob/6538858f0c410cac5c63440317b8d009e889d3fb/graph/def.proto">sample proto file</a>
-<ahref="http://www.adyoulike.com/">adyoulike</a>
-<ahref="http://www.cloudfoundry.org/">cloudfoundry</a> - <ahref="https://github.com/cloudfoundry/bbs/blob/d673710b8c4211037805129944ee4c5373d6588a/models/events.proto">sample proto file</a>
-<ahref="http://kubernetes.io/">kubernetes</a> - <ahref="https://github.com/kubernetes/kubernetes/tree/88d8628137f94ee816aaa6606ae8cd045dee0bff/cmd/libs/go2idl">go2idl built on top of gogoprotobuf</a>
-<ahref="https://github.com/pingcap/tidb">tidb</a> - Communication between <ahref="https://github.com/pingcap/tipb/blob/master/generate-go.sh#L4">tidb</a> and <ahref="https://github.com/pingcap/kvproto/blob/master/generate_go.sh#L3">tikv</a>
-<ahref="https://github.com/AsynkronIT/protoactor-go">protoactor-go</a> - <ahref="https://github.com/AsynkronIT/protoactor-go/blob/dev/protobuf/protoc-gen-protoactor/main.go">vanity command</a> that also generates actors from service definitions
Please lets us know if you are using gogoprotobuf by posting on our <ahref="https://groups.google.com/forum/#!topic/gogoprotobuf/Brw76BxmFpQ">GoogleGroup</a>.
### Mentioned
-<ahref="http://www.slideshare.net/albertstrasheim/serialization-in-go">Cloudflare - go serialization talk - Albert Strasheim</a>
To install it, you must first have Go (at least version 1.6.3) installed (see [http://golang.org/doc/install](http://golang.org/doc/install)). Go 1.7.1 and 1.8 is continuously tested.
Customizing the fields of the messages to be the fields that you actually want to use removes the need to copy between the structs you use and structs you use to serialize.
gogoprotobuf also offers more serialization formats and generation of tests and even more methods.