命名类型的调用方法
您已经创建了一个命名类型 StartTime,它是围绕 time.Time 进行 JSON 解组的包装器。但是,您无法在 StartTime 实例上调用 time.Time 的方法,例如 Date()。
这是因为,通过使用 type 关键字,您实际上创建了一个新类型,而不是扩展现有的 time.Time 类型。要在添加自己的方法时保留原始方法,您应该使用类型嵌入:
通过嵌入,嵌入类型(在本例中为 time.Time)的字段和方法将被“提升”并且可以可在命名类型 (StartTime) 上访问。因此,您现在可以调用 myStartTime.Date()。
这是一个示例:
输出:
以上是如何在 Go 中调用自定义类型的 time.Time 方法?的详细内容。更多信息请关注PHP中文网其他相关文章!