首页 >后端开发 >Golang >如何在 Go 中调用自定义类型的 time.Time 方法?

如何在 Go 中调用自定义类型的 time.Time 方法?

Barbara Streisand
Barbara Streisand原创
2024-12-18 10:24:15455浏览

How Can I Call time.Time Methods on a Custom Type in Go?

命名类型的调用方法

您已经创建了一个命名类型 StartTime,它是围绕 time.Time 进行 JSON 解组的包装器。但是,您无法在 StartTime 实例上调用 time.Time 的方法,例如 Date()。

这是因为,通过使用 type 关键字,您实际上创建了一个新类型,而不是扩展现有的 time.Time 类型。要在添加自己的方法时保留原始方法,您应该使用类型嵌入:

通过嵌入,嵌入类型(在本例中为 time.Time)的字段和方法将被“提升”并且可以可在命名类型 (StartTime) 上访问。因此,您现在可以调用 myStartTime.Date()。

这是一个示例:

输出:

以上是如何在 Go 中调用自定义类型的 time.Time 方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn