filters

package
v1.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddOrUpdateSlice

func AddOrUpdateSlice[T any](slice []T, items ...T) []T

AddOrUpdateSlice 添加或更新切片中的元素

func Chunk added in v1.5.0

func Chunk[T any](slice []T, size int) [][]T

Chunk 将切片分割成指定大小的块

func Contains added in v1.5.0

func Contains[T comparable](slice []T, item T) bool

Contains 检查切片是否包含指定元素

func Filter

func Filter[T any](objs []T, filter func(obj T) bool) []T

Filter 过滤切片,返回满足条件的元素

func FilterMap

func FilterMap[K comparable, V any](m map[K]V, f func(K, V) bool) map[K]V

FilterMap 过滤map

func First

func First[T any](objs []T) (T, bool)

First 返回切片的第一个元素

func GetDefault

func GetDefault[T any](s, d T) T

GetDefault 获取默认值,如果输入为零值则返回默认值

func IsZero

func IsZero[T any](v T) bool

IsZero 检查值是否为零值

func IteratePartitions

func IteratePartitions[T comparable](devices []T, size int, callback func([][]T))

func IterateSets

func IterateSets[T any](devices []T, size int, callback func([]T))

func Map

func Map[T any, K any](objs []T, mapper func(obj T) ([]K, bool)) []K

Map 对切片进行映射转换

func Max

func Max[T cmp.Ordered](ts ...T) T

Max 返回最大值

func Min

func Min[T cmp.Ordered](ts ...T) T

Min 返回最小值

func NoSpace

func NoSpace(s string) bool

NoSpace 检查字符串是否不为空(去除空格后)

func OR

func OR[T any](vs ...T) T

OR 返回第一个非零值

func Range

func Range[T any](objs []T, fn func(obj T) bool)

Range 遍历切片,当函数返回false时停止

func Reverse added in v1.5.0

func Reverse[T any](slice []T) []T

Reverse 反转切片

func SetContains

func SetContains[T comparable](set []T, d T) bool

func SetCopyAndAddPadding

func SetCopyAndAddPadding[T comparable](set []T, size int) []T

func SetCountPadding

func SetCountPadding[T comparable](set []T) int

func Sum

func Sum[T cmp.Ordered](ts ...T) T

Sum 计算总和

func Unique added in v1.5.0

func Unique[T comparable](slice []T) []T

Unique 返回去重后的切片

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL