在Go中命名片的约定是什么?具体来说,你使用复数? 我注意到进入App Engine不(例如,它使用key
没有keys
):转:切片变量/参数的命名约定?
func GetMulti(c appengine.Context, key []*Key, dst interface{}) error
我还没有看到任何相当于在我读过的标准包或文档。单数还是复数是正常的?
在Go中命名片的约定是什么?具体来说,你使用复数? 我注意到进入App Engine不(例如,它使用key
没有keys
):转:切片变量/参数的命名约定?
func GetMulti(c appengine.Context, key []*Key, dst interface{}) error
我还没有看到任何相当于在我读过的标准包或文档。单数还是复数是正常的?
这应该是一个错字,我猜。
切片和数组的名称是复数。在标准库中找到一些样本并不难:功能SetCookies
in CookieJar
,Readdirnames
或Args
变量variables of os package中的变量。
但是,对于任何变量使用更好地解释其目的的名称。
这种全数字方法的一个明显例外是argv
,它的名字已有数十年之久。
也许它被称为'key',因为它的唯一用法是索引,'key [0]'听起来比实现者的keys [0]好。它不会改变很多。 Go的原则之一是没有一致性,但灵活性。 – 2012-03-12 14:03:02