| Name | Synopsis |
|---|---|
| .. | |
| cmd | |
| protoc-gen-go | The protoc-gen-go binary is a protoc plugin to generate Go code for both proto2 and proto3 versions of the protocol buffer language. |
| internal_gengo | Package internal_gengo is internal to the protobuf module. |
| compiler | |
| protogen | Package protogen provides support for writing protoc plugins. |
| encoding | |
| protodelim | Package protodelim marshals and unmarshals varint size-delimited messages. |
| protojson | Package protojson marshals and unmarshals protocol buffer messages as JSON format. |
| prototext | Package prototext marshals and unmarshals protocol buffer messages as the textproto format. |
| protowire | Package protowire parses and formats the raw wire encoding. |
| proto | Package proto provides functions operating on protocol buffer messages. |
| protoadapt | Package protoadapt bridges the original and new proto APIs. |
| reflect | |
| protodesc | Package protodesc provides functionality for converting FileDescriptorProto messages to/from [protoreflect.FileDescriptor] values. |
| protopath | Package protopath provides functionality for representing a sequence of protobuf reflection operations on a message. |
| protorange | Package protorange provides functionality to traverse a message value. |
| protoreflect | Package protoreflect provides interfaces to dynamically manipulate messages. |
| protoregistry | Package protoregistry provides data structures to register and lookup protobuf descriptor types. |
| runtime | |
| protoiface | Package protoiface contains types referenced or implemented by messages. |
| protoimpl | Package protoimpl contains the default implementation for messages generated by protoc-gen-go. |
| testing | |
| protocmp | Package protocmp provides protobuf specific options for the github.com/google/go-cmp/cmp package. |
| protopack | Package protopack enables manual encoding and decoding of protobuf wire data. |
| prototest | Package prototest exercises protobuf reflection. |
| types | |
| descriptorpb | |
| dynamicpb | Package dynamicpb creates protocol buffer messages using runtime type information. |
| known | |
| anypb | Package anypb contains generated types for google/protobuf/any.proto. |
| apipb | |
| durationpb | Package durationpb contains generated types for google/protobuf/duration.proto. |
| emptypb | |
| fieldmaskpb | Package fieldmaskpb contains generated types for google/protobuf/field_mask.proto. |
| sourcecontextpb | |
| structpb | Package structpb contains generated types for google/protobuf/struct.proto. |
| timestamppb | Package timestamppb contains generated types for google/protobuf/timestamp.proto. |
| typepb | |
| wrapperspb | |
| pluginpb | |