切片类型的字段/变量的命名约定

Flo*_*ser 1 naming-conventions go

对于 int ID 的切片,变量或结构字段的名称应该是什么?

例如,具有 []int 类型的用户 ID 列表的结构:

type Result struct {
  UserIDs []int
}
Run Code Online (Sandbox Code Playgroud)

或者没有尾随s

type Result struct {
  UserID []int
}
Run Code Online (Sandbox Code Playgroud)

icz*_*cza 6

名称应描述变量的内容。您字段的内容是多个用户 ID,因此将其命名为UserIDsUserID描述单个用户 ID。

使用复数形式还可以方便地循环切片并为循环变量使用单数形式,例如:

for _, userID := range result.UserIDs {
    // Do something with it
}
Run Code Online (Sandbox Code Playgroud)