我想在[]T
上定义一个方法,其中T
是我定义的类型。
看起来我必须定义一个新类型才能做到这一点,但这阻止我在这个新类型上使用切片的所有内置函数(例如len
)。
这样做只是为了制作普通的函数,而不是方法吗? (有点像append()
可能是一种方法,但不是吗?)
答案 0 :(得分:13)
您可以定义切片类型:
type MySliceType []SomeType
MySliceType
。MySliceType
。但是,你不能使用monkeypatch []SomeType
的方法。