如何在 Go 中嵌入第三方类型?
在Go语言中,嵌入第三方类型是一种强大的功能,可以让我们在不修改原有代码的情况下扩展和定制已有的类型。通过嵌入第三方类型,我们可以继承其方法和属性,实现代码的复用和扩展。本文将为您介绍如何在Go语言中嵌入第三方类型,并给出一些实际应用场景的示例。无论您是Go语言的初学者还是有一定经验的开发者,相信本文都能为您提供实用的指导。
问题内容
在我的应用程序中,使用了 decimal 包 github.com/shopspring/decimal。
为了在 decimal.decimal
类型上编写自定义函数,我创建了自己的 decimal
类型并嵌入了 decimal.decimal
:
type decimal struct { decimal.decimal }登录后复制