rtool

package
v0.0.19 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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

func CutStringByIndex(src string, start int, end int) string

CutStringByIndex 截取字符串,根据指定的开始下标和结束下标 src:切片源 start:开始下标,第一个为0 end:结束位置,注意不包含结束的下标元素

func DeleteAllSpace

func DeleteAllSpace(s string) string

DeleteAllSpace 删除掉空格,tab,回车,换行

func DeletePrev0

func DeletePrev0(s string) string

DeletePrev0 删除掉前面的0,或多个0

func DeleteRepeat added in v0.0.17

func DeleteRepeat[T IntUintString](src []T) []T

DeleteRepeat 删除重复项

func FuncName added in v0.0.19

func FuncName() string

FuncName 返回调用者的函数名字,如果该函数为匿名函数或者go协程则返回空字符串

func FuncNameByLevel added in v0.0.19

func FuncNameByLevel(level uint) string

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

func RetryFuncErr(maxBout int, sleepTime time.Duration, ptLog bool, fx func() error) (err error)

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)的切片。

Types

type IntUintString added in v0.0.17

type IntUintString interface {
	~int8 | ~int16 | ~int32 | ~int64 |
		~uint8 | ~uint16 | ~uint32 | ~uint64 |
		~string
}

type IntUintStringFloat added in v0.0.17

type IntUintStringFloat interface {
	~int8 | ~int16 | ~int32 | ~int64 |
		~uint8 | ~uint16 | ~uint32 | ~uint64 |
		~string |
		~float32 | ~float64
}

Jump to

Keyboard shortcuts

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