我希望能够向现有类型(例如 int)添加方法:
func (i *int) myfunction {
...
}
然而,这显然会产生错误。
无法在非本地类型上定义新方法
谷歌的顶部结果是一个针对 golang 的github 问题。有希望的是,答案是您已经可以通过其他方式获得此功能,因此他们不会对语言进行此更改。
无济于事的是,回复含糊不清
type extended Existing
并且它没有明确显示如何实现OP的要求,即:
func (a int) sum(b int) (total int) {
total = a + b
return
}
那么,如何扩展 int 来添加功能呢?还可以像 int 一样使用吗?如果是这样,怎么办?
我希望有效地拥有一些在所有方面都表现为 int 的东西,但有额外的方法。我希望能够通过某种方式用它来代替 int。
森栏
暮色呼如
相关分类