簡體   English   中英

Go中的函數聲明語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM