See https://play.golang.org/p/q9ddVAqibt
package main
import (
"fmt"
"time"
)
func main() {
var t0 time.Time
b, _ := t0.MarshalBinary()
var t time.Time
t.UnmarshalBinary(b)
fmt.Printf("%#v %#v\n", t0, t)
}
Prints:
time.Time{sec:0, nsec:0, loc:(*time.Location)(nil)} time.Time{sec:0, nsec:0, loc:(*time.Location)(0x1e2100)}
Expected the time instances to be equal.