登录
首页 >  Golang >  Go问答

Go 语言中的方法是否是一等函数?

来源:stackoverflow

时间:2024-02-19 18:06:24 237浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《Go 语言中的方法是否是一等函数?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

标题基本上说明了一切..

我可以创建一个在运行时返回另一个 go 方法的 go 方法吗?一个简单的例子:

type Person struct {
    name string
    age uint
}

func (p Person) createGetNameMethod() /*return signature is a method for Person*/ {
    return /*return a new anonymous method here for Person*/
}

正确答案


Go 方法是一流函数吗?

是的,他们是。

我可以创建一个返回另一个 Golang 方法的 Golang 方法 [...]?

是的,当然。

[我可以]返回一个新的匿名方法[吗?]

不,当然不是。

方法集是在编译时确定的。方法普通的一流函数,但它们不能在运行时更改或创建:

  • 您可以返回方法集中存在的方法,但不能向方法集中添加方法。

  • 反射允许类似的事情,但在你的情况下不允许。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Go 语言中的方法是否是一等函数?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>