go1.20.5
GoThrough

encoding.BinaryMarshaler

// 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. type BinaryMarshaler interface { MarshalBinary() (data []byte, err error) }

encoding.BinaryUnmarshaler

// 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. type BinaryUnmarshaler interface { UnmarshalBinary(data []byte) error }

encoding.TextMarshaler

// 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. type TextMarshaler interface { MarshalText() (text []byte, err error) }

encoding.TextUnmarshaler

// 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. type TextUnmarshaler interface { UnmarshalText(text []byte) error }