就像这样,我们可以定义任何类型的类型(指针或接口除外);接收器不必是一个结构。
当我们以前讨论切片时,我们编写了一个函数。我们还可以将其定义为切片。为此,我们必须首先声明一种类型的类型来绑定该方法,然后使该方法的收件人成为此类型的值。
我们可以将指针用作接收器。这可以重写
模范
实际上,我们可以做得更好。就像我们的修改方法一样,与接口相同。
然后类型符合标准接口,这将非常实用。例如,我们可以通过打印来编写内容。
我们通过地址是因为它只能满足。
此规则之所以是因为指针方法可以修改接收器。如果调用该值,它们将导致该方法接收值的副本,因此将丢弃任何修改,因此该语言不允许此错误。
但是,有一个方便的例外:如果值可寻址,则该语言将自动插入寻址运算符以处理一般传递值的指针方法。在我们的示例中,可变b是可寻址的,因此我们只需要通过B.Write调用其写入方法,编译器将将其重写(&b).write。
顺便说一句,已经实现了使用OnTE切片的想法。
有效GO- GO编程语言(Google.cn)
方法|“高效进行编程有效GO 2020” |GO技术论坛(sharchku.com)