package encodingImport Pathencoding (on go.dev)Dependency Relation
imports 0 packages, and imported by 2 packages
Involved Source Files Package encoding defines interfaces shared by other packages that
convert data to and from byte-level and textual representations.
Packages that check for these interfaces include encoding/gob,
encoding/json, and encoding/xml. As a result, implementing an
interface once can make a type useful in multiple encodings.
Standard types that implement these interfaces include time.Time and net.IP.
The interfaces come in pairs that produce and consume encoded data.
Adding encoding/decoding methods to existing types may constitute a breaking change,
as they can be used for serialization in communicating with programs
written with different library versions.
The policy for packages maintained by the Go project is to only allow
the addition of marshaling functions if no existing, reasonable marshaling exists.
Package-Level Type Names (total 4, all are exported)
/* sort exporteds by: | */
BinaryMarshaler is the interface implemented by an object that can
marshal itself into a binary form.
MarshalBinary encodes the receiver into a binary form and returns the result.( BinaryMarshaler) MarshalBinary() (data []byte, err error)
net/netip.Addr
net/netip.AddrPort
net/netip.Prefix
*net/url.URL
time.Time
crypto/hmac.marshalable(interface)
*crypto/md5.digest
*crypto/sha1.digest
*crypto/sha256.digest
*crypto/sha512.digest
*hash/crc32.digest
net.addrPortUDPAddr
BinaryUnmarshaler is the interface implemented by an object that can
unmarshal a binary representation of itself.
UnmarshalBinary must be able to decode the form generated by MarshalBinary.
UnmarshalBinary must copy the data if it wishes to retain the data
after returning.( BinaryUnmarshaler) UnmarshalBinary(data []byte) error
*net/netip.Addr
*net/netip.AddrPort
*net/netip.Prefix
*net/url.URL
*time.Time
crypto/hmac.marshalable(interface)
*crypto/md5.digest
*crypto/sha1.digest
*crypto/sha256.digest
*crypto/sha512.digest
*hash/crc32.digest
*net.addrPortUDPAddr
The pages are generated with Goldsv0.6.7. (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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds.