package encoding

Import Path
	encoding (on go.dev)

Dependency Relation
	imports 0 packages, and imported by one package

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.
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. ( T) MarshalBinary() (data []byte, err error) *net/url.URL time.Time
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. ( T) UnmarshalBinary(data []byte) error *net/url.URL *time.Time
TextMarshaler is the interface implemented by an object that can marshal itself into a textual form. MarshalText encodes the receiver into UTF-8-encoded text and returns the result. ( T) MarshalText() (text []byte, err error) *math/big.Float *math/big.Int *math/big.Rat net.IP time.Time
TextUnmarshaler is the interface implemented by an object that can unmarshal a textual representation of itself. UnmarshalText must be able to decode the form generated by MarshalText. UnmarshalText must copy the text if it wishes to retain the text after returning. ( T) UnmarshalText(text []byte) error *math/big.Float *math/big.Int *math/big.Rat *net.IP *time.Time