Documentation ¶
Index ¶
- func CompareDifferenceVMap[T IntUintString](src []T, tar []T) []T
- func CompareDifferenceVRange[T IntUintString](src []T, tar []T) []T
- func CompareUnionVMap[T IntUintString](src []T, tar []T) []T
- func CompareUnionVRange[T IntUintString](src []T, tar []T) []T
- func CutSplitByIndex[T IntUintStringFloat](src []T, start int, end int) []T
- func CutSplitByPage[T IntUintStringFloat](src []T, page int, size int) []T
- func CutStringByIndex(src string, start int, end int) string
- func DeleteAllSpace(s string) string
- func DeletePrev0(s string) string
- func DeleteRepeat[T IntUintString](src []T) []T
- func FuncName() string
- func FuncNameByLevel(level uint) string
- func RetryFunc(maxBout int, sleepTime time.Duration, ptLog bool, fx func() (bool, error)) (err error)
- func RetryFuncErr(maxBout int, sleepTime time.Duration, ptLog bool, fx func() error) (err error)
- func SplitPage[T IntUintStringFloat](src []T, pageSize int) [][]T
- func SplitPageFill[T IntUintStringFloat](src []T, pageSize int, defValue T) [][]T
- func SplitPageTrunc[T IntUintStringFloat](src []T, pageSize int) ([][]T, []T)
- type IntUintString
- type IntUintStringFloat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareDifferenceVMap ¶ added in v0.0.9
func CompareDifferenceVMap[T IntUintString](src []T, tar []T) []T
CompareDifferenceVMap 切片差集Map版,如需节约内存,使用Range版,返回tar与src的差集,返回内容为src的元素。
func CompareDifferenceVRange ¶ added in v0.0.9
func CompareDifferenceVRange[T IntUintString](src []T, tar []T) []T
CompareDifferenceVRange 切片差集Range版,如需速度更快,使用Map版,返回tar与src的差集,返回内容为src的元素。 注意,src和tar不宜过多。
func CompareUnionVMap ¶ added in v0.0.9
func CompareUnionVMap[T IntUintString](src []T, tar []T) []T
CompareUnionVMap 切片并集Map版,如需节约内存,使用Range版,返回tar与src的并集
func CompareUnionVRange ¶ added in v0.0.9
func CompareUnionVRange[T IntUintString](src []T, tar []T) []T
CompareUnionVRange 切片并集Range版,如需速度更快,使用Map版,返回tar与src的并集 注意,src和tar不宜过多。
func CutSplitByIndex ¶ added in v0.0.9
func CutSplitByIndex[T IntUintStringFloat](src []T, start int, end int) []T
CutSplitByIndex 截取切片,根据指定的开始下标和结束下标 src:切片源 start:开始下标,第一个为0 end:结束位置,注意不包含结束的下标元素
func CutSplitByPage ¶ added in v0.0.9
func CutSplitByPage[T IntUintStringFloat](src []T, page int, size int) []T
CutSplitByPage 截取切片,根据指定的页码和大小 src:切片源 page:页码,从0开始为第1页 size:页大小
func CutStringByIndex ¶ added in v0.0.9
CutStringByIndex 截取字符串,根据指定的开始下标和结束下标 src:切片源 start:开始下标,第一个为0 end:结束位置,注意不包含结束的下标元素
func DeleteRepeat ¶ added in v0.0.17
func DeleteRepeat[T IntUintString](src []T) []T
DeleteRepeat 删除重复项
func FuncNameByLevel ¶ added in v0.0.19
FuncNameByLevel 返回调用者的函数名字,如果该函数为匿名函数或者go协程则返回空字符串 level 层级,0为当前级(相当于调用 FuncName ),1为上级,2为上上级
func RetryFunc ¶
func RetryFunc(maxBout int, sleepTime time.Duration, ptLog bool, fx func() (bool, error)) (err error)
RetryFunc 如果函数运行失败则重试,如果函数运行成功则结束 maxBout:最大重试次数 sleepTime:重试间隔时间 ptLog:是否打印错误日志 fx:要执行的函数,函数返回值1:是否继续重试至最大次数;函数返回值2:错误信息 返回值:错误信息
func RetryFuncErr ¶
RetryFuncErr 如果函数运行失败则重试,如果函数运行成功则结束 maxBout:最大重试次数 sleepTime:重试间隔时间 ptLog:是否打印错误日志 fx:要执行的函数,函数返回值1:是否继续重试至最大次数;函数返回值2:错误信息 返回值:错误信息
func SplitPage ¶ added in v0.0.19
func SplitPage[T IntUintStringFloat](src []T, pageSize int) [][]T
SplitPage 切片分页,将一个切片,按页大小进行分页 返回pageSize的分页列表,最后一页不足pageSize作最后一页。
func SplitPageFill ¶ added in v0.0.19
func SplitPageFill[T IntUintStringFloat](src []T, pageSize int, defValue T) [][]T
SplitPageFill 切片分页,将一个切片,按页大小进行分页 返回满pageSize的分页列表,如果最后一页不足pageSize将自动填充默认值defValue的元素。
func SplitPageTrunc ¶ added in v0.0.19
func SplitPageTrunc[T IntUintStringFloat](src []T, pageSize int) ([][]T, []T)
SplitPageTrunc 切片分页,将一个切片,按页大小进行分页 返回满pageSize的分页列表和多余部分(不足pageSize)的切片。