Hi, all
I find that gob encoding ignores fields when they have zero values.
package main
import (
"bytes"
"encoding/gob"
)
type Type struct {
Data uint32
}
func main() {
var t Type
buffer := bytes.NewBuffer(nil)
encoder := gob.NewEncoder(buffer)
encoder.Encode(t)
decoder := gob.NewDecoder(buffer)
t.Data = 123
decoder.Decode(&t)
println(t.Data)
}
I expect this example output is 0, but 123 found.
I wonder if this is a bug or an feature?
--
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.