Go 中,何时可以利用中间变量调用接收指针类型的方法?
go 中用结构体对象调用接收指针类型的方法的版本支持
go 语言中,方法定义如果接收类型为指针那么只能接收指针调用。然而,实际使用中,如果通过中间变量传递,则可以实现用结构体对象调用接收指针类型的方法。
需要注意的是,这种转换仅适用于通过中间变量的形式,而不能直接用字面量形式调用。例如:
Foo{}.print() // error! (&Foo{}).print() // ok
那么,从哪个版本开始 go 支持通过中间变量进行上述转换呢?
答案是: 所有版本
自 go 语言诞生以来,这一行为一直是其语言特性的组成部分。因此,只要代码满足上述条件,它就可以在任何 go 版本中编译通过。
以上就是Go 中,何时可以利用中间变量调用接收指针类型的方法?的详细内容,更多请关注其它相关文章!