Interface的方法的参数需要名称吗

type Store interface {
Get(ctx *fasthttp.RequestCtx, name string) (*Session, error)

New(ctx *fasthttp.RequestCtx, name string) (*Session, error)

Save(*fasthttp.RequestCtx, *Session) error
}

如上面所示,Get和New的参数有名称,Save的没有,我想知道有什么区别吗?


注:纯属好奇。。。

已邀请:

傅小黑

赞同来自:

没有区别。在定义的时候你写不写参数名都无所谓。


只有在函数或者方法使用的时候定义了参数名会影响函数内作用域。

voidint - https://github.com/voidint

赞同来自:

对于一个导出的函数,合适的参数名称可以降低他人的理解难度。如果参数类型是string,并且没有命名,别人就只能从注释中找答案了,而许多程序员写不好注释或者不写注释。

要回复问题请先登录注册