2012-02-11 38 views
1

在Go中命名片的约定是什么?具体来说,你使用复数? 我注意到进入App Engine不(例如,它使用key没有keys):转:切片变量/参数的命名约定?

func GetMulti(c appengine.Context, key []*Key, dst interface{}) error 

我还没有看到任何相当于在我读过的标准包或文档。单数还是复数是正常的?

+1

也许它被称为'key',因为它的唯一用法是索引,'key [0]'听起来比实现者的keys [0]好。它不会改变很多。 Go的原则之一是没有一致性,但灵活性。 – 2012-03-12 14:03:02

回答

2

这应该是一个错字,我猜。

切片和数组的名称是复数。在标准库中找到一些样本并不难:功能SetCookies in CookieJar,ReaddirnamesArgs变量variables of os package中的变量。

但是,对于任何变量使用更好地解释其目的的名称。

这种全数字方法的一个明显例外是argv,它的名字已有数十年之久。

+1

我认为'argv'的例外不是一个例外。这是一个单数:“参数向量”,而不是“向量”。 – zzzz 2012-02-11 12:35:34

+0

@jnml我明白了。谢谢。 – Mostafa 2012-02-11 13:04:49