Skip to main content

Go array map

数组和对象都是花括号,区别是对象有键,数组没有键

是的,你说得对。在 Go 语言中,数组和切片使用花括号初始化,但它们的区别在于:

  • 数组/切片:没有键,只是一个有序的元素列表。例如,[]string{"rule1", "rule2"}
  • 映射(map):使用键值对,键和值之间用冒号分隔。例如,map[string]string{"key": "value"}

在你的例子中:

PageInfoVerify := Rules{
"Page": {NotEmpty()},
"PageSize": {NotEmpty()},
"Name": {NotEmpty()},
}
  • Rules 是一个映射(map),键是字段名称(如 "Page"),值是一个字符串切片(如 {NotEmpty()}),用于存储验证规则。