The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
Reid

go 有没有好的方式处理嵌套的切片

  •  
  •   Reid · Apr 14, 2022 · 2941 views
    This topic created in 1665 days ago, the information mentioned may be changed or developed.

    在查看 redis slowlog 时查询出来的时 interface{}, 实际是个嵌套的切片, 断言起来非常麻烦。如下: 前三个元素时 int , 后面一个元素又是个切片,不能很好一次性的转类型,现在有没有处理的第三方包,或者其他什么较好的方法处理这种情况? [[3411585 1649892418 215157 ["del" "somekey"]...]

    9 replies  •  2022-04-15 09:13:21 +08:00
    HiShan
    HiShan
    Apr 14, 2022
    1
    反射 + 递归 ?
    yleoer
    yleoer
    Apr 14, 2022❤️1
    2
    wellsc
    wellsc
    Apr 14, 2022
    3
    @HiShan 就变成了屎山
    yleoer
    yleoer
    Apr 14, 2022
    4
    Reid
    Reid
    OP
    Apr 14, 2022
    5
    @HiShan
    @yleoer
    @wellsc
    收到,感谢
    hzzhzzdogee
    hzzhzzdogee
    Apr 14, 2022
    6
    反射+递归 正解
    rrfeng
    rrfeng
    Apr 14, 2022
    7
    它是固定格式啊,断言就够了。又不会出现某个位置类型突变的情况。
    HiShan
    HiShan
    Apr 14, 2022
    8
    @wellsc 为啥?
    joesonw
    joesonw
    Apr 15, 2022 via iPhone
    9
    返回[]interface{}是因为可能有空值,你直接 redis-cli 试试就知道了。返回[]interface{}的命令是有可能中间有 nil 的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1311 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 20:03 · PVG 04:03 · LAX 12:03 · JFK 15:03
    ♥ Do have faith in what you're doing.