指定reflect.ValueOf应返回的值

时间:2018-06-09 06:08:12

标签: go reflection

我有一个这样的结构:

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

相同

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。遗憾。