假如我有一个函数计算出来的结果如下:
{
"android": {
"1.01": {
"101": 0
}
},
"ios": {
"1.01": {
"101": 0,
"102": 2
},
"1.02": {
"101": 0
}
}
}
其中只有android
和ios
这 2 个 key 是已知的,里面两层的 key 及 key 的数量都是未知的
我现在只能用 map 嵌套的方式来表达这个值,即这样map[string]map[string]map[string]int
但是这样感觉可读性太差了,大佬们还有别的方式吗?
或者说是在设计上应该尽量避免掉这种情况
大佬们在实际工作中这种 map 嵌套的情况常用吗?
1
TypeErrorNone 2019-08-01 10:07:02 +08:00 1
不是大佬
应该避免这种设计,里面包裹成数组方式 |
2
dic 2019-08-01 10:10:12 +08:00 via Android 1
解析到 map[string]interface{} ,用的时候做类型断言
|
3
imherer OP @TypeErrorNone 谢谢。 但是这种里面套了 2 层 map 如果换成数组的话感觉会是 map 套一个数组然后数组里再套一个数组😂
|
4
flxxy 2019-08-01 10:12:42 +08:00 via Android
接口就是这个时候用的鸭
|
5
darklowly 2019-08-01 10:13:16 +08:00
我所在的公司,要是谁这么设计结构,我要杀人的。
|
7
TypeErrorNone 2019-08-01 11:35:51 +08:00 1
{
"android":{ "version":"1.01", "sons":[ { "version":101, "val":0 }, { "version":102, "val":1 } ] } } |
8
abel1989 2019-08-27 08:39:09 +08:00
楼上的牛 p
|