package strs
Import Path
google.golang.org/protobuf/internal/strs (on go.dev)
Dependency Relation
imports 7 packages, and imported by 9 packages
Involved Source Files
Package strs provides string manipulation functionality specific to protobuf.
strings_unsafe.go
Package-Level Type Names (only one)
Builder builds a set of strings with shared lifetime.
This differs from strings.Builder, which is for building a single string.
AppendFullName is equivalent to protoreflect.FullName.Append,
but optimized for large batches where each name has a shared lifetime.
MakeString is equivalent to string(b), but optimized for large batches
with a shared lifetime.
Package-Level Functions (total 10)
EnforceUTF8 reports whether to enforce strict UTF-8 validation.
EnumValueName derives the camel-cased enum value name.
See protoc v3.8.0: src/google/protobuf/descriptor.cc:297-313
GoCamelCase camel-cases a protobuf name for use as a Go identifier.
If there is an interior underscore followed by a lower case letter,
drop the underscore and convert the letter to upper case.
GoSanitized converts a string to a valid Go identifier.
JSONCamelCase converts a snake_case identifier to a camelCase identifier,
according to the protobuf JSON specification.
JSONSnakeCase converts a camelCase identifier to a snake_case identifier,
according to the protobuf JSON specification.
MapEntryName derives the name of the map entry message given the field name.
See protoc v3.8.0: src/google/protobuf/descriptor.cc:254-276,6057
TrimEnumPrefix trims the enum name prefix from an enum value name,
where the prefix is all lowercase without underscores.
See protoc v3.8.0: src/google/protobuf/descriptor.cc:330-375
UnsafeBytes returns an unsafe bytes slice reference of s.
The caller must treat returned slice as immutable.
WARNING: Use carefully. The returned result must not leak to the end user.
UnsafeString returns an unsafe string reference of b.
The caller must treat the input slice as immutable.
WARNING: Use carefully. The returned result must not leak to the end user
unless the input slice is provably immutable.
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |