我有一个这样的结构:
type Time struct {
Time time.Time
Valid bool
}
现在,如果我在使用reflect.ValueOf()
和Time
初始化的time.Now()
结构上致电false
,我将获得以下结果:
{2018-06-09 15:03:17.4320396 false}
有没有办法改变结构(添加方法?重命名字段?),以便reflect
只返回time.Time
值,而不是bool
值?
有点类似于Valuer / Scanner接口对SQL查询的作用,但与reflect
。
答案 0 :(得分:2)
不,这是不可能的。遗憾。