在查看 redis slowlog 时查询出来的时 interface{}, 实际是个嵌套的切片, 断言起来非常麻烦。如下: 前三个元素时 int , 后面一个元素又是个切片,不能很好一次性的转类型,现在有没有处理的第三方包,或者其他什么较好的方法处理这种情况? [[3411585 1649892418 215157 ["del" "somekey"]...]
在查看 redis slowlog 时查询出来的时 interface{}, 实际是个嵌套的切片, 断言起来非常麻烦。如下: 前三个元素时 int , 后面一个元素又是个切片,不能很好一次性的转类型,现在有没有处理的第三方包,或者其他什么较好的方法处理这种情况? [[3411585 1649892418 215157 ["del" "somekey"]...]
1
HiShan Apr 14, 2022
反射 + 递归 ?
|
2
yleoer Apr 14, 2022 |
4
yleoer Apr 14, 2022
|
6
hzzhzzdogee Apr 14, 2022
反射+递归 正解
|
7
rrfeng Apr 14, 2022
它是固定格式啊,断言就够了。又不会出现某个位置类型突变的情况。
|
9
joesonw Apr 15, 2022 via iPhone
返回[]interface{}是因为可能有空值,你直接 redis-cli 试试就知道了。返回[]interface{}的命令是有可能中间有 nil 的
|