gpt4 book ai didi

Go 中的函数声明语法

转载 作者:IT王子 更新时间:2023-10-29 01:11:23 26 4
gpt4 key购买 nike

以下函数声明中的(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) 给出了 receiver 的名称和类型,Go 相当于 C++ 或 JavaScript 的 this 或 Python 的 self c 是接收者的名字,因为 in Go it's conventional to use a short, context-sensitive name instead of something generic like this .参见 http://golang.org/ref/spec#Method_declarations --

A method is a function with a receiver. The receiver is specified via an extra parameter section preceeding the method name.

及其示例:

func (p *Point) Length() float64 {
return math.Sqrt(p.x * p.x + p.y * p.y)
}

关于Go 中的函数声明语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31595672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com