package
0.0.0-20241104015319-85e10345cc4a
Repository: https://github.com/qida/gohp.git
Documentation: pkg.go.dev

# Functions

AppendStr appends string to slice with no duplicates.
CompareSliceStr compares two 'string' type slices.
CompareSliceStrU compares two 'string' type slices.
去重合并.
No description provided by the author
判断一个值是否为零值,只支持string,float,int,time 以及其各自的指针,"%"和"%%"也属于零值范畴,场景是like语句.
SliceHas 利用Map判断指定值是否在Slice切片中存在 返回一个回调函数,用来判断值知否存在,结果为bool 基于泛型形参支持可比较类型,具体定义可参考泛型 comparable 接口 sl := []int{1,3,5,7,9} f := IsHasSlice[int](sl) f(2) // false f(5) // true.
指定查找.
指定查找.
No description provided by the author
func RemoveElement(arr []interface{}, elem interface{}) []interface{} { if len(arr) == 0 { return arr } for i, v := range arr { if v == elem { arr = append(arr[:i], arr[i+1:]...) return RemoveElement(arr, elem) } } return arr }.
No description provided by the author
No description provided by the author
SliceDelete 切片删除元素.
SliceIntersection 查找两个切片的交集.
SliceStructDelete 删除切片中指定字段值的结构体并返回.
SliceStructHas 利用Map判断指定字段值的结构体是否在Slice切片中存在 返回一个回调函数,用来判断指定字段值知否存在,结果为bool 基于泛型形参支持可比较类型,具体定义可参考泛型 comparable 接口 利用反射获取结构体指定字段,判断是否为可比较类型,并赋值给map的key sl := []User{ { Name: "alpha", Age: 20, Sex: "male", Tickets: []string{"001", "002"}, }, { Name: "beta", Age: 21, Sex: "female", Tickets: []string{"003", "004"}, }, } f := SliceStructHas[User, string](sl, "Name") f("alpha") // true f("sigma") // false.
SliceStructPop 查找切片中指定字段值的结构体并返回一个新数组.