Files
QSfera/Server/vendor/github.com/gookit/goutil/arrutil/README.zh-CN.md
T
Курнат Андрей 2315f25754 Initial QSfera import
2026-06-07 10:20:04 +03:00

2.0 KiB
Raw Blame History

ArrUtil

arrutil 是一个用于操作数组和切片的工具包,提供了丰富的功能来简化 Go 语言中数组和切片的处理。

Install

go get github.com/gookit/goutil/arrutil

Go docs

基本功能

主要包括以下功能:

  1. 数组/切片的基本操作

    • RandomOne:从数组或切片中随机获取一个元素。
    • Reverse:反转数组或切片中的元素顺序。
  2. 检查和查找

    • ContainsHasValue:检查数组或切片是否包含特定值。
    • InStringsStringsHas:检查字符串切片中是否包含特定字符串。
    • IntsHasInt64sHas:检查整数切片中是否包含特定整数值。
    • FindFindOrDefault:根据谓词函数查找元素,如果没有找到则返回默认值。
  3. 集合操作

    • Union:计算两个切片的并集。
    • Intersects:计算两个切片的交集。
    • ExceptsDifferences:计算两个切片的差集。
    • TwowaySearch:在切片中双向搜索特定元素。
  4. 转换和格式化

    • ToInt64sToStrings:将任意类型的切片转换为整数或字符串切片。
    • JoinSliceJoinStrings:将切片中的元素连接成一个字符串。
    • FormatIndent:将数组或切片格式化为带有缩进的字符串。
  5. 排序和过滤

    • Sort:对切片进行排序。
    • Filter:根据条件过滤切片中的元素。
    • Remove:从切片中移除特定元素。
  6. 其他实用功能

    • Unique:去除切片中的重复元素。
    • FirstOr:获取切片的第一个元素,如果切片为空则返回默认值。

这些功能使得在 Go 语言中处理数组和切片变得更加方便和高效。无论是进行数据处理、集合运算还是字符串操作,arrutil 都提供了一系列简洁且易于使用的函数来帮助开发者完成任务。