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

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

Barbara Streisand
发布: 2024-12-18 10:24:15
原创
454 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板