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()}),用于存储验证规则。