go-array 是对map和slice数据的快速获取库,可以很方便的根据key获取对应数据。
新版本添加了更多 key 类型的支持,可以方便的获取 map 对应 key 的数据。
项目地址为: https://github.com/deatil/go-array
使用方法:
~~~go
import "github.com/deatil/go-array/array"
arrData := map[string]any{
"a": 123,
"b": map[string]any{
"c": "ccc",
"d": map[string]any{
"e": "eee",
"f": map[string]any{
"g": "ggg",
},
},
"dd": []any{
"ccccc",
"ddddd",
"fffff",
},
"ff": map[any]any{
111: "fccccc",
222: "fddddd",
333: "dfffff",
},
},
}
arr := array.ArrGet(arrData, "b.d.e")
// output: eee
~~~