切片类型的字段/变量的命名约定
对于 int ID 的切片,变量或结构字段的名称应该是什么?
例如,具有 []int 类型的用户 ID 列表的结构:
type Result struct {
UserIDs []int
}
或者没有尾随s:
type Result struct {
UserID []int
}
回答
名称应描述变量的内容。您字段的内容是多个用户 ID,因此将其命名为UserIDs。UserID描述单个用户 ID。
使用复数形式还可以方便地循环切片并为循环变量使用单数形式,例如:
for _, userID := range result.UserIDs {
// Do something with it
}