想象一下,我创建了一个自定义时间类型:
type CustomTime time.Time
它包含一些价值。假设现在我想把这个时间带到一条线上。但如果我尝试这样做:
var myTime CustomTime
myTime.Format("2006-01-02 15:04:05")
我会得到一个类型CustomTime没有方法的错误Format。如何使用它?如果自定义类型无法访问原始类型的方法,那么它们有什么意义呢?
想象一下,我创建了一个自定义时间类型:
type CustomTime time.Time
它包含一些价值。假设现在我想把这个时间带到一条线上。但如果我尝试这样做:
var myTime CustomTime
myTime.Format("2006-01-02 15:04:05")
我会得到一个类型CustomTime没有方法的错误Format。如何使用它?如果自定义类型无法访问原始类型的方法,那么它们有什么意义呢?
不幸的是,您不能这样做,因为您的新类型不包含此方法。但是有不同的解决方案
组合 - 我们自己将确定我们需要哪些方法
或使用嵌入(“继承”)
玩完整的例子