Golang encoding/gob.NewDecoder() function example

package encoding/gob

NewDecoder returns a new decoder that reads from the io.Reader. If r (1st parameter) does not also implement io.ByteReader, it will be wrapped in a bufio.Reader.

Golang encoding/gob.NewDecoder() function usage example

 type Item struct {
 Data interface{}
 Name string
 }

 func decode_gob(data []byte, output *Item) error {
 buffer := bytes.NewBuffer(data)
 decoder := gob.NewDecoder(buffer)  // <-- here
 return decoder.Decode(&output)
 }

Reference :

http://golang.org/pkg/encoding/gob/#NewDecoder

Advertisement