Go 中,何时可以利用中间变量调用接收指针类型的方法?

go 中,何时可以利用中间变量调用接收指针类型的方法?

go 中用结构体对象调用接收指针类型的方法的版本支持

go 语言中,方法定义如果接收类型为指针那么只能接收指针调用。然而,实际使用中,如果通过中间变量传递,则可以实现用结构体对象调用接收指针类型的方法。

需要注意的是,这种转换仅适用于通过中间变量的形式,而不能直接用字面量形式调用。例如:

Foo{}.print()     // error!
(&Foo{}).print()  // ok

那么,从哪个版本开始 go 支持通过中间变量进行上述转换呢?

答案是: 所有版本

自 go 语言诞生以来,这一行为一直是其语言特性的组成部分。因此,只要代码满足上述条件,它就可以在任何 go 版本中编译通过。

以上就是Go 中,何时可以利用中间变量调用接收指针类型的方法?的详细内容,更多请关注其它相关文章!