Go 中 slice 的命名约定吗?具体来说,你使用复数吗?
我注意到 Go App Engine 没有(例如,它使用 key
而不是 keys
):
func GetMulti(c appengine.Context, key []*Key, dst interface{}) error
我在我读过的标准包或文档中没有看到任何等效的内容。单数还是复数正常吗?
最佳答案
我猜这应该是一个错字。
slice 和数组的名称是复数。在标准库中不难找到一些示例: CookieJar
中的函数 SetCookies
, Readdirnames
,或 variables of os package 中的 Args
变量.
但对于任何变量,请使用更好地解释其用途的名称。
这种全复数方法的一个明显异常(exception)是 argv
,它的名字已经有几十年了。
关于Go: slice 变量/参数的命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237610/