登录
首页 >  Golang >  Go问答

解析GoLang函数声明

来源:stackoverflow

时间:2024-02-26 12:57:24 169浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《解析GoLang函数声明》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我看过函数声明和用法 https://gobyexample.com/functions

但是我有如下所示的 golang 代码:

func (channel *AmqpChannel) FunctionName(message string) int {

...
}

我在任何地方都没有找到对上述语法的任何引用。

有人可以解释一下 golang 中函数的语法吗? 我主要没有得到的是函数名称之前的 (channel *amqpchannel) 部分。


解决方案


嗨,此语法用于声明方法,它基本上是附加到类型的函数

例如,您创建一个类似的东西

type circle struct {
    radius float64
}

现在,如果你想制作方法,你只需做

func (c circle) area() float64 {
    return  pi * c.radius * c.radius
}

可以使用或不使用引用来声明方法

如果你使用

它将传递circle作为函数的引用

现在你可以这样称呼它

var c Circle
c.Radius = 4
fmt.Println(c.Area())

以上就是《解析GoLang函数声明》的详细内容,更多关于的资料请关注golang学习网公众号!

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