sliceutil 数组操作工具

xnotepad · 2020-10-04 12:42:38 · 1704 次点击    
这是一个分享于 2020-10-04 12:42:38 的资源,其中的信息可能已经有所发展或是发生改变。

https://github.com/issue9/sliceutil

sliceutil 提供了针对数组和切片的功能

  • Reverse 反转数组中的元素;
  • Delete 删除符合条件的切片元素;
  • QuickDelete 删除符合条件的切片元素,性能稍高于 Delete;
  • Count 统计数组或切片中包含指定什的数量;
  • Dup 查看数组或切片中是否包含重得的值;
  • Contains 判断一个数组或是切片是否包含了另一个的所有元素;

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1704 次点击  
加入收藏 微博
2 回复  |  直到
avtion
avtion · #1 · 5年之前

感觉性能上面不如直接操作Slice好,而且变量如果不是可迭代类型就Panic是不是有点草率了

xnotepad
xnotepad · #2 · 5年之前
avtionavtion #1 回复

感觉性能上面不如直接操作Slice好,而且变量如果不是可迭代类型就Panic是不是有点草率了

性能肯定不如直接操作 slice 的,毕竟用到了反射的东西,主要是为了偷懒,不用重复写相似的代码。

至于 panic 而不是 error,我觉得类型错误应该是一个编译期的错误,用 panic 反而更合适。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传