【问题标题】:Find underlying anonymous field type for struct in Go在 Go 中查找结构的底层匿名字段类型
【发布时间】:2017-08-02 16:15:57
【问题描述】:

我有这两个结构:

type CustomTime struct {
    time.Time
}

type Events struct {
    Timestamp CustomTime
}

当我reflectEvents.Timestamp 的字段时,我得到CustomTime;如何获得 time.Time 的实际底层类型?

【问题讨论】:

  • Timestamp 的类型是CustomTime。嵌入不是继承。
  • 你想完成什么?
  • 可能是XY问题?
  • 这个问题听起来很像,是的。

标签: go reflection struct anonymous


【解决方案1】:

这是一个 go playground 示例,展示了如何访问匿名字段。

https://play.golang.org/p/yQULMVaQK0

基本上,一旦你有了结构体的值,你应该能够从字段 0 中获取时间值

【讨论】:

  • 这是我要找的类型转换 ;)
  • 因为这是问题的正确答案,我仍然想知道这个问题是否正确......
猜你喜欢
  • 2016-02-23
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-15
相关资源
最近更新 更多