tools

package
v1.1.10 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Redis *redis
)
View Source
var Time *timeMod
View Source
var (
	Tools *tools
)

Functions

func ExtractPage

func ExtractPage[t interface{}](items []t, page int, size int) []t

ExtractPage 根据给定的页码和每页大小,从项目切片中提取指定页的项目。 它支持泛型,可以用于任何类型的切片。 参数:

items: 项目切片,代表所有待分页的项目。
page: 指定的页码,起始页码为1。
size: 每页的项目数量。

返回值:

返回一个切片,包含指定页的项目。

如果每页大小为0,将默认为1。如果项目切片为空,或指定页的项目数量少于每页大小,且页码大于0,则直接返回整个项目切片。 ExtractPage [t Any]

@Description:
@param items
@param page
@param size
@return []t

func InArray

func InArray[t Number](value t, array []t) bool

InArray 判断当前切片中是否拥有当前值 InArray[t Number] 支持的类型

@Description:
@param value 需要查找的值
@param array 进行查找的切片
@return bool 返回是否存在

func RemoveSlice

func RemoveSlice[t Number](slice []t, value t) []t

RemoveSlice 从切片中移除指定的值。 参数:

slice: 待操作的切片。
value: 需要移除的值。

返回值:

移除指定值后的切片。

该函数通过遍历切片,从后向前检查每个元素,如果找到与指定值相等的元素,则将其从切片中移除。 这种从后向前的遍历方法可以避免因移除元素而导致的数组重新排列带来的额外计算。 RemoveSlice 删除切片中的某个值

func ReverseSlice

func ReverseSlice[T comparable](s []T) []T

这是一个用于反转切片的函数示例 reverseSlice[T comparable]

@Description:
@param s
@return []T

Types

type Number

type Number interface {
	int | int64 | int32 | int16 | uint64 | uint32 | uint16 | float32 | float64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳