Go: slice 变量/参数的命名约定?

标签 go

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/

相关文章:

Docker Golang SDK - 如何将容器标准输出重定向到文件

xml - 用Go解析xml,有多个项目

mysql - Go 中的 MySQL 错误

go - 无法在没有解析错误的情况下在 Google go 中添加时间

go - 动态更改某些代码的zap日志级别

go - 两个Uint64的意外加法行为

go - 如何在 Godoc 中隐藏标准库?

http - 将 interface{} 参数转换为 Go 中的 *http.Request 或 *http.Response

string - Go中如何将十六进制字符串直接转为[]byte?

go - 无法将 nil 转换为类型 x