[英]Function declaration syntax in Go
以下函數聲明中的(c App)是什么?
func (c App) SaveSettings(setting string) revel.Result {
--------------------------------------------------------------------------------------
func Keyword to define a function
(c App) ????
SaveSettings Function name
(setting string) Function arguments
revel.Result Return type
(c App)
給出接收器的名稱和類型,Go相當於C ++或JavaScript的this
或Python的self
。 c
在這里是接收者的名字,因為在Go中傳統上使用一個簡短的,上下文相關的名稱而不是像this
通用名稱 。 見http://golang.org/ref/spec#Method_declarations -
方法是具有接收器的功能。 接收器通過方法名稱之前的額外參數部分指定。
和它的例子:
func (p *Point) Length() float64 {
return math.Sqrt(p.x * p.x + p.y * p.y)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.