前文
在开发过程中,一直需要将切片数组等转成map类型。由于golang是强类型。转换特别麻烦。正常情况是for 处理list,生成map[string]struct.每一种struct需要写下面对应的方法处理;
func Tomap(list []User) map[string]User{
data := make(map[string]User)
for _, row := range list {
data[row .Name] = row
}
return data
}
是否有通用的list 转map呢? 官方是没有的,需要自己写一个,使用reflect包 实现的
package test
import (
"github.com/xiaocainiaoMX/tool/slice"
)
func main() {