我有一个结构,它可能没有在它的一个字段上设置 time.Time 值。在测试无效性时,我不能使用 nil 或 0。time.Unix(0,0) 也不相同。我想出了这个:
var emptyTime time.Time
if thing.time == emptyTime {
...
}
但我想要一个可以为我节省行/临时变量的解决方案
使用IsZero () :
if thing.time.IsZero() {
}
if thing.time == time.Time{} {
...
}