Это то, что я ожидал увидеть. Time.Time реализует fmt.Stringer (см. string () ), который будут вызывать различные функции fmt (если интерфейс был реализован). Ваш тип Timestamp не реализует это, поэтому необработанная структура выводится.
Time.Time определяется как:
type Time struct {
wall uint64
ext int64
loc *Location
}
, и это три значения, которые вы видите.
Чтобы исправить это, вы можете использовать что-то вроде fmt.Println(time.Time(parsedTime).Format("2006-01-02 15:04:05 -0700 MST"))
, реализовать String () в Timestamp или embed time.Time в вашей структуре.