On Wednesday, 18 January 2017 06:07:00 UTC+1, Tomi Häsä wrote:
>
> What is the difference between Encoder and MarshalIndent? They both write
> to a stream. When do you use Encoder?
>
MarshallIndent is a shortcut that creates an encoder, calls
encoder.Indent() and then calls encoder.Encode():
func MarshalIndent(v interface{}, prefix, indent string) ([]byte, error) {
var b bytes.Buffer
enc := NewEncoder(&b)
enc.Indent(prefix, indent)
if err := enc.Encode(v); err != nil {
return nil, err
}
return b.Bytes(), nil
}
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.