isc

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

README

isc

isc包是gobase中的基础包,有各种各样的工具

Documentation

Index

Constants

View Source
const (
	MIN_LOW_SURROGATE  = 0xDC00
	MAX_LOW_SURROGATE  = 0xDFFF
	MIN_HIGH_SURROGATE = 0xD800
	MAX_HIGH_SURROGATE = 0xDBFF
)
View Source
const (
	B  = 1
	KB = 1024 * B
	MB = 1024 * KB
	GB = 1024 * MB
	TB = 1024 * GB
	PB = 1024 * TB
	EB = 1024 * PB
)

Variables

View Source
var ArrayBlanks = "- "

ArrayBlanks 数组缩进

View Source
View Source
var BannerBinDwenDwen = `` /* 912-byte string literal not displayed */
View Source
var BannerMiku = `` /* 890-byte string literal not displayed */
View Source
var DefaultBanner = `
______   ____     __    __  ____     ____     _____    ____     ____      
/\__  _\ /\  _` + "`" + `\  /\ \  /\ \/\  _` + "`" + `\  /\  _` + "`" + `\  /\  __` + "`" + `\ /\  _` + "`" + `\  /\  _` + "`" + `\    
\/_/\ \/ \ \,\L\_\\ ` + "`" + `\` + "`" + `\\/'/\ \,\L\_\\ \ \/\_\\ \ \/\ \\ \ \L\ \\ \ \L\_\  
   \ \ \  \/_\__ \ ` + "`" + `\ ` + "`" + `\ /'  \/_\__ \ \ \ \/_/_\ \ \ \ \\ \ ,  / \ \  _\L  
    \_\ \__ /\ \L\ \ ` + "`" + `\ \ \    /\ \L\ \\ \ \L\ \\ \ \_\ \\ \ \\ \ \ \ \L\ \
    /\_____\\ ` + "`" + `\____\  \ \_\   \ ` + "`" + `\____\\ \____/ \ \_____\\ \_\ \_\\ \____/
    \/_____/ \/_____/   \/_/    \/_____/ \/___/   \/_____/ \/_/\/ / \/___/ 
`
View Source
var Dot = "."

Dot 点

View Source
var IndentBlanks = "  "

IndentBlanks 缩进空格

View Source
var NewLine = "\n"

NewLine 换行符

View Source
var SignEqual = "="

SignEqual 等号连接符

View Source
var SignSemicolon = ":"

SignSemicolon 分号连接符

View Source
var YamlNewLineDom = "|\n"

YamlNewLineDom yaml的value换行符

Functions

func ArrayToObject

func ArrayToObject(dataArray any, targetPtrObj any) error

func Associate

func Associate[T any, K comparable, V any](list []T, transform func(T) Pair[K, V]) map[K]V

Associate Returns a Map containing key-value map provided by transform function applied to elements of the given collection. If any of two map would have the same key the last one gets added to the map. The returned map preserves the entry iteration order of the original collection.

func AssociateBy

func AssociateBy[T any, K comparable](list []T, keySelector func(T) K) map[K]T

AssociateBy Returns a Map containing the elements from the given collection indexed by the key returned from keySelector function applied to each element. If any two elements would have the same key returned by keySelector the last one gets added to the map. The returned map preserves the entry iteration order of the original collection.

func AssociateByAndValue

func AssociateByAndValue[T any, V any, K comparable](list []T, keySelector func(T) K, valueTransform func(T) V) map[K]V

AssociateByAndValue Returns a Map containing the values provided by valueTransform and indexed by keySelector functions applied to elements of the given collection. If any two elements would have the same key returned by keySelector the last one gets added to the map. The returned map preserves the entry iteration order of the original collection.

func AssociateByAndValueTo

func AssociateByAndValueTo[T, V any, K comparable](list []T, destination *map[K]V, keySelector func(T) K, valueTransform func(T) V) map[K]V

AssociateByAndValueTo Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function applied to each element of the given collection and value is the element itself. If any two elements would have the same key returned by keySelector the last one gets added to the map

func AssociateByTo

func AssociateByTo[T any, K comparable](list []T, destination *map[K]T, keySelector func(T) K) map[K]T

AssociateByTo Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function applied to each element of the given collection and value is the element itself. If any two elements would have the same key returned by keySelector the last one gets added to the map

func AssociateTo

func AssociateTo[T any, K comparable, V any](list []T, destination *map[K]V, transform func(T) Pair[K, V]) map[K]V

AssociateTo Populates and returns the destination map with key-value pairs provided by transform function applied to each element of the given collection. If any of two pairs would have the same key the last one gets added to the map.

func AssociateWith

func AssociateWith[T comparable, V any](list []T, valueSelector func(T) V) map[T]V

AssociateWith Returns a Map where keys are elements from the given collection and values are produced by the valueSelector function applied to each element. If any two elements are equal, the last one gets added to the map. The returned map preserves the entry iteration order of the original collection.

func AssociateWithTo

func AssociateWithTo[T comparable, V any](list []T, destination *map[T]V, valueSelector func(T) V) map[T]V

AssociateWithTo Populates and returns the destination mutable map with key-value pairs for each element of the given collection, where key is the element itself and value is provided by the valueSelector function applied to that key. If any two elements are equal, the last one overwrites the former value in the map.

func BigCamel

func BigCamel(word string) string

BigCamel 小驼峰到大驼峰:首字母变成大写: dataBaseUser -> DateBaseUser

func BigCamelToMiddleLine

func BigCamelToMiddleLine(word string) string

BigCamelToMiddleLine 大驼峰到中划线: DataBaseUser -> data-db-user

func BigCamelToPostUnder

func BigCamelToPostUnder(word string) string

BigCamelToPostUnder 大驼峰到后缀下划线: DataBaseUser -> data_base_user_

func BigCamelToPrePostUnder

func BigCamelToPrePostUnder(word string) string

BigCamelToPrePostUnder 大驼峰到前后缀下划线: DataBaseUser -> _data_base_user_

func BigCamelToPreUnder

func BigCamelToPreUnder(word string) string

BigCamelToPreUnder 大驼峰到前后缀下划线: DataBaseUser -> _data_base_user

func BigCamelToSmallCamel

func BigCamelToSmallCamel(word string) string

BigCamelToSmallCamel 大驼峰到小驼峰:首字母变成小写:DataBaseUser -> dataBaseUser

func BigCamelToUnderLine

func BigCamelToUnderLine(word string) string

BigCamelToUnderLine 大驼峰到下划线:DataBaseUser -> data_base_user

func BigCamelToUpperMiddle

func BigCamelToUpperMiddle(word string) string

BigCamelToUpperMiddle 大驼峰到小写中划线:DataBaseUser -> DATA-BASE-USER

func BigCamelToUpperUnder

func BigCamelToUpperUnder(word string) string

BigCamelToUpperUnder 大驼峰到大写下划线: DataBaseUser -> DATA_BASE_USER

func Cast

func Cast(fieldKind reflect.Kind, valueStr string) (any, error)

func DataToObject

func DataToObject(data any, targetPtrObj any) error

DataToObject 其他的类型能够按照小写字母转换到对象 其他类型:

  • 基本类型
  • 结构体类型:转换后对象
  • map类型
  • 集合/分片类型
  • 字符串类型:如果是json,则按照json进行转换

func Drop

func Drop[T any](list []T, n int) []T

Drop Returns a list containing all elements except first [n] elements.

func DropLast

func DropLast[T any](list []T, n int) []T

DropLast Returns a list containing all elements except last n elements

func DropLastWhile

func DropLastWhile[T any](list []T, n int, predicate func(T) bool) []T

DropLastWhile Returns a list containing all elements except last elements that satisfy the given predicate.

func DropWhile

func DropWhile[T any](list []T, n int, predicate func(T) bool) []T

DropWhile Returns a list containing all elements except first elements that satisfy the given predicate.

func Find

func Find[T any](list []T, f func(T) bool) *T

func FindLast

func FindLast[T any](list []T, f func(T) bool) *T

func First

func First[T any](list []T) T

func FirstOrNull

func FirstOrNull[T any](list []T) *T

func FormatSize

func FormatSize(fileSize int64) (size string)

func GetPrivateFieldValue

func GetPrivateFieldValue(objPtrValue reflect.Value, fieldName string) interface{}

获取对象的属性:一般用于访问私有属性

func GetPropertiesItemLineList

func GetPropertiesItemLineList(content string) []string

func GroupBy

func GroupBy[T any, K comparable](list []T, keySelector func(T) K) (destination map[K][]T)

GroupBy Groups elements of the original collection by the key returned by the given keySelector function applied to each element and returns a map where each group key is associated with a list of corresponding elements. The returned map preserves the entry iteration order of the keys produced from the original collection.

func GroupByTo

func GroupByTo[T any, K comparable](list []T, dest *map[K][]T, keySelector func(T) K) (destination map[K][]T)

GroupByTo Groups elements of the original collection by the key returned by the given keySelector function applied to each element and puts to the dest map each group key associated with a list of corresponding elements. Returns: The dest map‘s val

func GroupByTransform

func GroupByTransform[T any, K comparable, V any](list []T, keySelector func(T) K, trans func(T) V) map[K][]V

GroupByTransform Groups values returned by the trans function applied to each element of the original collection by the key returned by the given keySelector function applied to the element and puts to a map each group key associated with a list of corresponding values.

func GroupByTransformTo

func GroupByTransformTo[T any, K comparable, V any](list []T, dest *map[K][]V, keySelector func(T) K, trans func(T) V) map[K][]V

GroupByTransformTo Groups values returned by the trans function applied to each element of the original collection by the key returned by the given keySelector function applied to the element and puts to the dest map each group key associated with a list of corresponding values. Returns: The dest map's val.

func IfThen

func IfThen[T any](condition bool, trueVal T, falseVal T) T

func IndexOf

func IndexOf[T any](list []T, item T) int

IndexOf 判断元素item是否在分片中,示例res := IndexOf[int](list,item),使用时须指明类型

func IndexOfCondition

func IndexOfCondition[T any](list []T, f func(T) bool) int

func Int

func Int(AStart, AEnd int) []int

func Int64

func Int64(AStart, AEnd int64) []int64

func Int64Step

func Int64Step(AStart, AEnd, AStep int64) []int64

func IntStep

func IntStep(AStart, AEnd, AStep int) []int

func IsBaseType

func IsBaseType(fieldType reflect.Type) bool

IsBaseType 是否是常见基本类型

func IsInSlice

func IsInSlice[T comparable](list []T, val T) bool

func IsJson

func IsJson(content string) bool

func IsNumber

func IsNumber(fieldKing reflect.Kind) bool

func IsPrivate

func IsPrivate(s string) bool

func IsProperty

func IsProperty(content string) bool

func IsPublic

func IsPublic(s string) bool

func IsYaml

func IsYaml(content string) bool

func JsonToMap

func JsonToMap(contentOfJson string) (map[string]any, error)

func JsonToYaml

func JsonToYaml(contentOfJson string) (string, error)

func KvToProperties

func KvToProperties(key, value string, valueType TypeEnum) (string, error)

func Last

func Last[T any](list []T) T

func LastIndexOf

func LastIndexOf[T any](list []T, item T) int

func LastIndexOfCondition

func LastIndexOfCondition[T any](list []T, f func(T) bool) int

func LastOrNull

func LastOrNull[T any](list []T) *T

func ListAll

func ListAll[T any](list []T, f func(T) bool) bool

func ListAny

func ListAny[T any](list []T, f func(T) bool) bool

func ListContains

func ListContains[T any](list []T, item T) bool

func ListCount

func ListCount[T any](list []T, f func(T) bool) int

func ListDistinct

func ListDistinct[T any](list []T) []T

func ListEquals

func ListEquals[T any](leftList []T, rightList []T) bool

ListEquals 比较两个数组是否相同

func ListFilter

func ListFilter[T any](list []T, f func(T) bool) []T

ListFilter filter specificated item in a list

func ListFilterIndexed

func ListFilterIndexed[T any](list []T, predicate func(int, T) bool) []T

ListFilterIndexed Returns a list containing only elements matching the given predicate. Params: predicate - function that takes the index of an element and the element itself and returns the result of predicate evaluation on the element.

func ListFilterIndexedTo

func ListFilterIndexedTo[T any](list []T, dest *[]T, predicate func(int, T) bool) []T

ListFilterIndexedTo Appends all elements matching the given predicate to the given destination. Params: predicate - function that takes the index of an element and the element itself and returns the result of predicate evaluation on the element.

func ListFilterNot

func ListFilterNot[T any](list []T, predicate func(T) bool) []T

ListFilterNot Returns a list containing all elements not matching the given predicate.

func ListFilterNotIndexed

func ListFilterNotIndexed[T any](list []T, f func(int, T) bool) []T

ListFilterNotIndexed Appends all elements matching the given predicate to the given destination. Params: predicate - function that takes the index of an element and the element itself and returns the result of predicate evaluation on the element.

func ListFilterNotIndexedTo

func ListFilterNotIndexedTo[T any](list []T, dest *[]T, predicate func(int, T) bool) []T

ListFilterNotIndexedTo Appends all elements not matching the given predicate to the given destination. Params: predicate - function that takes the index of an element and the element itself and returns the result of predicate evaluation on the element.

func ListFilterNotNull

func ListFilterNotNull[T any](list []*T) []*T

ListFilterNotNull Returns a list containing all elements that are not null.

func ListFilterNotTo

func ListFilterNotTo[T any](list []T, dest *[]T, predicate func(T) bool) []T

ListFilterNotTo Appends all elements not matching the given predicate to the given destination.

func ListFilterTo

func ListFilterTo[T any](list []T, dest *[]T, f func(T) bool) []T

ListFilterTo Appends all elements matching the given predicate to the given dest.

func ListFlatMap

func ListFlatMap[T any, R any](list []T, f func(T) []R) []R

func ListFlatMapIndexed

func ListFlatMapIndexed[T any, R any](list []T, f func(int, T) []R) []R

func ListFlatMapIndexedTo

func ListFlatMapIndexedTo[T any, R any](list []T, dest *[]R, f func(int, T) []R) []R

func ListFlatMapTo

func ListFlatMapTo[T any, R any](list []T, dest *[]R, f func(T) []R) []R

func ListFlattern

func ListFlattern[T any](list [][]T) []T

func ListJoinToString

func ListJoinToString[T any](list []T, f func(T) string) string

func ListJoinToStringFull

func ListJoinToStringFull[T any](list []T, sep string, prefix string, postfix string, f func(T) string) string

func ListMap

func ListMap[T any, R any](list []T, f func(T) R) []R

func ListMapIndexed

func ListMapIndexed[T any, R any](list []T, f func(int, T) R) []R

func ListMapIndexedNotNull

func ListMapIndexedNotNull[T any, R any](list []*T, f func(int, T) R) []R

func ListMapIndexedNotNullTo

func ListMapIndexedNotNullTo[T any, R any](list []*T, dest *[]R, f func(int, T) R) []R

func ListMapIndexedTo

func ListMapIndexedTo[T any, R any](list []T, dest *[]R, f func(int, T) R) []R

func ListMapNotNull

func ListMapNotNull[T any, R any](list []*T, f func(T) R) []R

func ListMapNotNullTo

func ListMapNotNullTo[T any, R any](list []*T, dest *[]R, f func(T) R) []R

func ListMapTo

func ListMapTo[T any, R any](list []T, dest *[]R, f func(T) R) []R

func ListMinus

func ListMinus[T any](list []T, n []T) []T

func ListNone

func ListNone[T any](list []T, f func(T) bool) bool

func ListPlus

func ListPlus[T any](list []T, n []T) []T

func ListToMap

func ListToMap[K comparable, V any](list []Pair[K, V]) map[K]V

func LoadBanner

func LoadBanner(filePath string)

func MapAll

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

func MapAllKey

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

func MapAllValue

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

func MapAny

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

func MapAnyKey

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

func MapAnyValue

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

func MapContains

func MapContains[K comparable, V any](m map[K]V, k K, v V) bool

func MapContainsKey

func MapContainsKey[K comparable, V any](m map[K]V, k K) bool

func MapContainsValue

func MapContainsValue[K comparable, V any](m map[K]V, v V) bool

func MapCount

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

func MapCountKey

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

func MapCountValue

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

func MapEquals

func MapEquals[K comparable, V any](leftMap map[K]V, rightMap map[K]V) bool

MapEquals 比较两个map是否相同

func MapFilter

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

func MapFilterKeys

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

func MapFilterNot

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

func MapFilterNotTo

func MapFilterNotTo[K comparable, V any](m map[K]V, dest *map[K]V, f func(K, V) bool) map[K]V

func MapFilterTo

func MapFilterTo[K comparable, V any](m map[K]V, dest *map[K]V, f func(K, V) bool) map[K]V

func MapFilterValues

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

func MapFlatMap

func MapFlatMap[K comparable, V any, R any](m map[K]V, f func(K, V) []R) []R

func MapFlatMapTo

func MapFlatMapTo[K comparable, V any, R any](m map[K]V, dest *[]R, f func(K, V) []R) []R

func MapJoinToString

func MapJoinToString[K comparable, V any](m map[K]V, f func(K, V) string) string

func MapJoinToStringFull

func MapJoinToStringFull[K comparable, V any](m map[K]V, sep string, prefix string, postfix string, f func(K, V) string) string

func MapMap

func MapMap[K comparable, V any, R any](m map[K]V, f func(K, V) R) []R

func MapMapNotNull

func MapMapNotNull[K comparable, V any, R any](m map[K]*V, f func(K, V) R) []R

func MapMapNotNullTo

func MapMapNotNullTo[K comparable, V any, R any](m map[K]*V, dest *[]R, f func(K, V) R) []R

func MapMapTo

func MapMapTo[K comparable, V any, R any](m map[K]V, dest *[]R, f func(K, V) R) []R

func MapMinus

func MapMinus[K comparable, V any](m map[K]V, n map[K]V) map[K]V

func MapNone

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

func MapNoneKey

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

func MapNoneValue

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

func MapPlus

func MapPlus[K comparable, V any](m map[K]V, n map[K]V) map[K]V

func MapToObject

func MapToObject(dataMap any, targetPtrObj any) error

func MapToProperties

func MapToProperties(dataMap map[string]any) (string, error)

MapToProperties 进行深层嵌套的map数据处理

func MiddleLine

func MiddleLine(word string) string

MiddleLine 小驼峰到中划线:dataBaseUser -> data-db-user

func MiddleLineToBigCamel

func MiddleLineToBigCamel(word string) string

MiddleLineToBigCamel 中划线到大驼峰:data-db-user -> DataBaseUser

func MiddleLineToSmallCamel

func MiddleLineToSmallCamel(word string) string

MiddleLineToSmallCamel 中划线到小驼峰:data-base-user -> dataBaseUser

func ObjectToData

func ObjectToData(object any) any

ObjectToData 字段转化,其中对应字段为小写,map的话为小写

func ObjectToJson

func ObjectToJson(object any) string

ObjectToJson 对象转化为json,其中map对应的key大小写均可

func ObjectToYaml

func ObjectToYaml(value any) (string, error)

func ParseByteSize

func ParseByteSize(byteStr string) (size int64)

func Partition

func Partition[T any](list []T, partition int) [][]T

func PartitionWithCal

func PartitionWithCal[T any](list []T, f func(int) int) [][]T

PartitionWithCal 计算partition数 f: 入参为数组长度,返回partition数

func PostUnder

func PostUnder(word string) string

PostUnder 小驼峰到后下划线:dataBaseUser -> data_base_user_

func PreFixUnderLine

func PreFixUnderLine(word, preFix string) string

PreFixUnderLine 小驼峰到添加前缀字符下划线:dataBaseUser -> pre_data_base_user

func PreFixUnderToSmallCamel

func PreFixUnderToSmallCamel(word, preFix string) string

PreFixUnderToSmallCamel 前缀字符下划线去掉到小驼峰:pre_data_base_user -> dataBaseUser

func PrePostUnder

func PrePostUnder(word string) string

PrePostUnder 小驼峰到前后缀下划线:dataBaseUser -> _data_base_user_

func PreUnder

func PreUnder(word string) string

PreUnder 小驼峰到前下划线:dataBaseUser -> _data_base_user

func PrintBanner

func PrintBanner()

func PropertiesEntityToYaml

func PropertiesEntityToYaml(properties Properties) (string, error)

func PropertiesToMap

func PropertiesToMap(contentOfProperties string) (map[string]any, error)

func PropertiesToYaml

func PropertiesToYaml(contentOfProperties string) (string, error)

func ReaderToObject

func ReaderToObject(reader io.Reader, targetPtrObj any) error

func Reduce

func Reduce[S any, T any](list []T, init func(T) S, f func(S, T) S) S

func ReduceIndexed

func ReduceIndexed[S any, T any](list []T, init func(int, T) S, f func(int, S, T) S) S

func SetFieldPrivateValue

func SetFieldPrivateValue(objPtrValue reflect.Value, fieldName string, fieldNewValue reflect.Value)

给对象的属性设置值:一般用于设置私有属性

func Slice

func Slice[T any](list []T, r IntRange) []T

Slice 分片截取,参数详情见 IntRange ,返回新分片

func SliceContains

func SliceContains[T any, K comparable](list []T, predicate func(T) K, key K) bool

SliceContains Returns true if element is found in the collection. predicate keySelector if you want to check item in list, please use ListContains

func SliceDistinct

func SliceDistinct[T any](list []T) []T

func SliceDistinctTo

func SliceDistinctTo[T any, V comparable](list []T, valueTransform func(T) V) []T

SliceDistinctTo Returns a list containing only distinct elements from the given collection. Among equal elements of the given collection, only the last one will be present in the resulting list. The elements in the resulting list are not in the same order as they were in the source collection.

func SliceTo

func SliceTo[T any, K comparable](list []T, valueTransform func(T) K) map[K]T

func SliceToMap

func SliceToMap[T comparable](list []T) map[T]T

func StrToObject

func StrToObject(contentOfJson string, targetPtrObj any) error

func StreamDrain

func StreamDrain[T any](ch <-chan T)

StreamDrain drains the given channel.

func SubList

func SubList[T any](list []T, fromIndex int, toIndex int) []T

SubList 分片截取

func Take

func Take[T any](list []T, n int) []T

Take Returns a list containing first n elements.

func TakeLast

func TakeLast[T any](list []T, n int) []T

TakeLast Returns a list containing last n elements.

func TakeLastWhile

func TakeLastWhile[T any](list []T, n int, predicate func(T) bool) []T

TakeLastWhile Returns a list containing first elements satisfying the given predicate.

func TakeWhile

func TakeWhile[T any](list []T, n int, predicate func(T) bool) []T

TakeWhile Returns a list containing first elements satisfying the given predicate.

func ToBool

func ToBool(value any) bool

func ToComplex64

func ToComplex64(value any) complex64

func ToComplex128

func ToComplex128(value any) complex128

func ToFloat32

func ToFloat32(value any) float32

func ToFloat64

func ToFloat64(value any) float64

func ToInt

func ToInt(value any) int

func ToInt8

func ToInt8(value any) int8

func ToInt16

func ToInt16(value any) int16

func ToInt32

func ToInt32(value any) int32

func ToInt64

func ToInt64(value any) int64

func ToJsonString

func ToJsonString(value any) string

func ToLowerFirstPrefix

func ToLowerFirstPrefix(dataStr string) string

ToLowerFirstPrefix 首字母小写

func ToMap

func ToMap(data any) map[string]any

func ToString

func ToString(value any) string

func ToUInt

func ToUInt(value any) uint

func ToUInt8

func ToUInt8(value any) uint8

func ToUInt16

func ToUInt16(value any) uint16

func ToUInt32

func ToUInt32(value any) uint32

func ToUInt64

func ToUInt64(value any) uint64

func ToUpperFirstPrefix

func ToUpperFirstPrefix(dataStr string) string

ToUpperFirstPrefix 首字母大写

func ToUpperWord

func ToUpperWord(regex, word string) string

ToUpperWord 匹配的单词变为大写 regex: 正则表达式,主要用于匹配某些字符变为大写 word: 待匹配字段

func ToValue

func ToValue(value any, valueKind reflect.Kind) (any, error)

func UnderLine

func UnderLine(word string) string

UnderLine 小驼峰到下划线:非边缘单词开头大写变前下划线和后面大写:dataBaseUser -> data_base_user

func UnderLineToBigCamel

func UnderLineToBigCamel(word string) string

UnderLineToBigCamel 下划线到大驼峰:下划线后面小写变大写,下划线去掉 data_base_user -> DataBaseUser _data_base_user -> DataBaseUser _data_base_user_ -> DataBaseUser data_base_user_ -> DataBaseUser

func UnderLineToSmallCamel

func UnderLineToSmallCamel(word string) string

UnderLineToSmallCamel 下划线到小驼峰:下划线后面小写变大写,下划线去掉 data_base_user -> dataBaseUser _data_base_user -> dataBaseUser _data_base_user_ -> dataBaseUser data_base_user_ -> dataBaseUser

func UpperMiddleToBigCamel

func UpperMiddleToBigCamel(word string) string

大写中划线到大驼峰:DATA-BASE-USER -> DataBaseUser

func UpperUnder

func UpperUnder(word string) string

UpperUnder 小驼峰到大写下划线:dataBaseUser -> DATA_BASE_USER

func UpperUnderMiddle

func UpperUnderMiddle(word string) string

UpperUnderMiddle 小驼峰到大写中划线:dataBaseUser -> DATA-BASE-USER

func UpperUnderMiddleToSmallCamel

func UpperUnderMiddleToSmallCamel(word string) string

UpperUnderMiddleToSmallCamel 大写中划线到大驼峰:DATA-BASE-USER -> dataBaseUser

func UpperUnderToBigCamel

func UpperUnderToBigCamel(word string) string

UpperUnderToBigCamel 大写下划线到大驼峰:DATA_BASE_USER -> DataBaseUser

func UpperUnderToSmallCamel

func UpperUnderToSmallCamel(word string) string

UpperUnderToSmallCamel 大写下划线到小驼峰:DATA_BASE_USER -> dataBaseUser

func YamlCheck

func YamlCheck(content string) error

func YamlToJson

func YamlToJson(contentOfYaml string) (string, error)

func YamlToList

func YamlToList(contentOfYaml string) ([]any, error)

func YamlToMap

func YamlToMap(contentOfYaml string) (map[string]any, error)

func YamlToProperties

func YamlToProperties(contentOfYaml string) (string, error)

func YamlToPropertiesWithKey

func YamlToPropertiesWithKey(key string, contentOfYaml string) (string, error)

Types

type ChangeError

type ChangeError struct {
	ErrMsg string
}

func (*ChangeError) Error

func (error *ChangeError) Error() string

type ConvertError

type ConvertError struct {
	// contains filtered or unexported fields
}

func (*ConvertError) Error

func (convertError *ConvertError) Error() string

type ISCChar

type ISCChar rune

func (ISCChar) Code

func (i ISCChar) Code() int

func (ISCChar) DownStepTo

func (i ISCChar) DownStepTo(to rune, step int64) ISCList[rune]

func (ISCChar) DownTo

func (i ISCChar) DownTo(to rune) ISCList[rune]

func (ISCChar) IsDigit

func (i ISCChar) IsDigit() bool

func (ISCChar) IsHighSurrogate

func (i ISCChar) IsHighSurrogate() bool

func (ISCChar) IsISOControl

func (i ISCChar) IsISOControl() bool

func (ISCChar) IsLetter

func (i ISCChar) IsLetter() bool

func (ISCChar) IsLetterOrDigit

func (i ISCChar) IsLetterOrDigit() bool

func (ISCChar) IsLowSurrogate

func (i ISCChar) IsLowSurrogate() bool

func (ISCChar) IsLower

func (i ISCChar) IsLower() bool

func (ISCChar) IsSymbol

func (i ISCChar) IsSymbol() bool

func (ISCChar) IsTitle

func (i ISCChar) IsTitle() bool

func (ISCChar) IsUpper

func (i ISCChar) IsUpper() bool

func (ISCChar) IsWhitespace

func (i ISCChar) IsWhitespace() bool

func (ISCChar) RangeStepTo

func (i ISCChar) RangeStepTo(to rune, step int64) ISCList[rune]

func (ISCChar) RangeTo

func (i ISCChar) RangeTo(to rune) ISCList[rune]

func (ISCChar) ToLower

func (i ISCChar) ToLower() ISCChar

func (ISCChar) ToString

func (i ISCChar) ToString() ISCString

func (ISCChar) ToTitle

func (i ISCChar) ToTitle() ISCChar

func (ISCChar) ToUpper

func (i ISCChar) ToUpper() ISCChar

type ISCFloat

type ISCFloat float32

func (ISCFloat) ToString

func (i ISCFloat) ToString() ISCString

type ISCFloat64

type ISCFloat64 float64

func (ISCFloat64) ToString

func (i ISCFloat64) ToString() ISCString

type ISCInt

type ISCInt int

func (ISCInt) DownStepTo

func (i ISCInt) DownStepTo(to int, step int) ISCList[int]

func (ISCInt) DownTo

func (i ISCInt) DownTo(to int) ISCList[int]

func (ISCInt) RangeStepTo

func (i ISCInt) RangeStepTo(to int, step int) ISCList[int]

func (ISCInt) RangeTo

func (i ISCInt) RangeTo(to int) ISCList[int]

func (ISCInt) RotateLeft

func (i ISCInt) RotateLeft(bitCount int) ISCInt

func (ISCInt) RotateRight

func (i ISCInt) RotateRight(bitCount int) ISCInt

func (ISCInt) ToBinary

func (i ISCInt) ToBinary() string

func (ISCInt) ToHex

func (i ISCInt) ToHex() string

func (ISCInt) ToOct

func (i ISCInt) ToOct() string

func (ISCInt) ToString

func (i ISCInt) ToString() ISCString

type ISCInt8

type ISCInt8 int8

func (ISCInt8) DownStepTo

func (i ISCInt8) DownStepTo(to int8, step int8) ISCList[int8]

func (ISCInt8) DownTo

func (i ISCInt8) DownTo(to int8) ISCList[int8]

func (ISCInt8) RangeStepTo

func (i ISCInt8) RangeStepTo(to int8, step int8) ISCList[int8]

func (ISCInt8) RangeTo

func (i ISCInt8) RangeTo(to int8) ISCList[int8]

func (ISCInt8) RotateLeft

func (i ISCInt8) RotateLeft(bitCount int8) ISCInt8

func (ISCInt8) RotateRight

func (i ISCInt8) RotateRight(bitCount int8) ISCInt8

func (ISCInt8) ToBinary

func (i ISCInt8) ToBinary() string

func (ISCInt8) ToHex

func (i ISCInt8) ToHex() string

func (ISCInt8) ToOct

func (i ISCInt8) ToOct() string

func (ISCInt8) ToString

func (i ISCInt8) ToString() ISCString

type ISCInt16

type ISCInt16 int16

func (ISCInt16) DownStepTo

func (i ISCInt16) DownStepTo(to int16, step int16) ISCList[int16]

func (ISCInt16) DownTo

func (i ISCInt16) DownTo(to int16) ISCList[int16]

func (ISCInt16) RangeStepTo

func (i ISCInt16) RangeStepTo(to int16, step int16) ISCList[int16]

func (ISCInt16) RangeTo

func (i ISCInt16) RangeTo(to int16) ISCList[int16]

func (ISCInt16) RotateLeft

func (i ISCInt16) RotateLeft(bitCount int16) ISCInt16

func (ISCInt16) RotateRight

func (i ISCInt16) RotateRight(bitCount int16) ISCInt16

func (ISCInt16) ToBinary

func (i ISCInt16) ToBinary() string

func (ISCInt16) ToHex

func (i ISCInt16) ToHex() string

func (ISCInt16) ToOct

func (i ISCInt16) ToOct() string

func (ISCInt16) ToString

func (i ISCInt16) ToString() ISCString

type ISCInt32

type ISCInt32 int32

func (ISCInt32) DownStepTo

func (i ISCInt32) DownStepTo(to int32, step int32) ISCList[int32]

func (ISCInt32) DownTo

func (i ISCInt32) DownTo(to int32) ISCList[int32]

func (ISCInt32) RangeStepTo

func (i ISCInt32) RangeStepTo(to int32, step int32) ISCList[int32]

func (ISCInt32) RangeTo

func (i ISCInt32) RangeTo(to int32) ISCList[int32]

func (ISCInt32) RotateLeft

func (i ISCInt32) RotateLeft(bitCount int32) ISCInt32

func (ISCInt32) RotateRight

func (i ISCInt32) RotateRight(bitCount int32) ISCInt32

func (ISCInt32) ToBinary

func (i ISCInt32) ToBinary() string

func (ISCInt32) ToHex

func (i ISCInt32) ToHex() string

func (ISCInt32) ToOct

func (i ISCInt32) ToOct() string

func (ISCInt32) ToString

func (i ISCInt32) ToString() ISCString

type ISCInt64

type ISCInt64 int64

func (ISCInt64) DownStepTo

func (i ISCInt64) DownStepTo(to int64, step int64) ISCList[int64]

func (ISCInt64) DownTo

func (i ISCInt64) DownTo(to int64) ISCList[int64]

func (ISCInt64) RangeStepTo

func (i ISCInt64) RangeStepTo(to int64, step int64) ISCList[int64]

func (ISCInt64) RangeTo

func (i ISCInt64) RangeTo(to int64) ISCList[int64]

func (ISCInt64) RotateLeft

func (i ISCInt64) RotateLeft(bitCount int64) ISCInt64

func (ISCInt64) RotateRight

func (i ISCInt64) RotateRight(bitCount int64) ISCInt64

func (ISCInt64) ToBinary

func (i ISCInt64) ToBinary() string

func (ISCInt64) ToHex

func (i ISCInt64) ToHex() string

func (ISCInt64) ToOct

func (i ISCInt64) ToOct() string

func (ISCInt64) ToString

func (i ISCInt64) ToString() ISCString

type ISCList

type ISCList[T any] []T

func NewList

func NewList[T any]() ISCList[T]

func NewListWithItems

func NewListWithItems[T any](items ...T) ISCList[T]

func NewListWithList

func NewListWithList[T any](list []T) ISCList[T]

func (*ISCList[T]) Add

func (l *ISCList[T]) Add(item T) int

func (*ISCList[T]) AddAll

func (l *ISCList[T]) AddAll(item ...T)

func (ISCList[T]) All

func (l ISCList[T]) All(f func(T) bool) bool

func (ISCList[T]) Any

func (l ISCList[T]) Any(f func(T) bool) bool

func (*ISCList[T]) Clear

func (l *ISCList[T]) Clear()

func (ISCList[T]) Contains

func (l ISCList[T]) Contains(item T) bool

func (ISCList[T]) Count

func (l ISCList[T]) Count(f func(T) bool) int

func (*ISCList[T]) Delete

func (l *ISCList[T]) Delete(index int) T

func (ISCList[T]) Distinct

func (l ISCList[T]) Distinct() ISCList[T]

func (ISCList[T]) Drop

func (l ISCList[T]) Drop(n int) ISCList[T]

func (ISCList[T]) DropLast

func (l ISCList[T]) DropLast(n int) ISCList[T]

func (ISCList[T]) DropLastWhile

func (l ISCList[T]) DropLastWhile(n int, f func(T) bool) ISCList[T]

func (ISCList[T]) DropWhile

func (l ISCList[T]) DropWhile(n int, f func(T) bool) ISCList[T]

func (ISCList[T]) Equals

func (l ISCList[T]) Equals(n ISCList[T]) bool

func (ISCList[T]) Filter

func (l ISCList[T]) Filter(f func(T) bool) ISCList[T]

func (ISCList[T]) FilterIndexed

func (l ISCList[T]) FilterIndexed(f func(int, T) bool) ISCList[T]

func (ISCList[T]) FilterIndexedTo

func (l ISCList[T]) FilterIndexedTo(dest *[]T, f func(int, T) bool) ISCList[T]

func (ISCList[T]) FilterNot

func (l ISCList[T]) FilterNot(f func(T) bool) ISCList[T]

func (ISCList[T]) FilterNotIndexed

func (l ISCList[T]) FilterNotIndexed(f func(int, T) bool) ISCList[T]

func (ISCList[T]) FilterNotIndexedTo

func (l ISCList[T]) FilterNotIndexedTo(dest *[]T, f func(int, T) bool) ISCList[T]

func (ISCList[T]) FilterNotTo

func (l ISCList[T]) FilterNotTo(dest *[]T, f func(T) bool) ISCList[T]

func (ISCList[T]) FilterTo

func (l ISCList[T]) FilterTo(dest *[]T, f func(T) bool) ISCList[T]

func (ISCList[T]) Find

func (l ISCList[T]) Find(f func(T) bool) *T

func (ISCList[T]) FindLast

func (l ISCList[T]) FindLast(f func(T) bool) *T

func (ISCList[T]) First

func (l ISCList[T]) First() T

func (ISCList[T]) FirstOrNull

func (l ISCList[T]) FirstOrNull() *T

func (ISCList[T]) ForEach

func (l ISCList[T]) ForEach(f func(T))

func (ISCList[T]) ForEachIndexed

func (l ISCList[T]) ForEachIndexed(f func(int, T))

func (ISCList[T]) IndexOf

func (l ISCList[T]) IndexOf(item T) int

func (ISCList[T]) IndexOfCondition

func (l ISCList[T]) IndexOfCondition(f func(T) bool) int

func (*ISCList[T]) Insert

func (l *ISCList[T]) Insert(index int, item T) int

func (ISCList[T]) IsEmpty

func (l ISCList[T]) IsEmpty() bool

func (ISCList[T]) JoinToString

func (l ISCList[T]) JoinToString(f func(T) string) string

func (ISCList[T]) JoinToStringFull

func (l ISCList[T]) JoinToStringFull(sep string, prefix string, postfix string, f func(T) string) string

func (ISCList[T]) Last

func (l ISCList[T]) Last() T

func (ISCList[T]) LastIndexOf

func (l ISCList[T]) LastIndexOf(item T) int

func (ISCList[T]) LastIndexOfCondition

func (l ISCList[T]) LastIndexOfCondition(f func(T) bool) int

func (ISCList[T]) LastOrNull

func (l ISCList[T]) LastOrNull() *T

func (ISCList[T]) Minus

func (l ISCList[T]) Minus(n []T) ISCList[T]

func (ISCList[T]) None

func (l ISCList[T]) None(f func(T) bool) bool

func (ISCList[T]) Partition

func (l ISCList[T]) Partition(partition int) [][]T

func (ISCList[T]) PartitionWithCal

func (l ISCList[T]) PartitionWithCal(f func(int) int) [][]T

func (ISCList[T]) Plus

func (l ISCList[T]) Plus(n []T) ISCList[T]

func (ISCList[T]) Size

func (l ISCList[T]) Size() int

func (ISCList[T]) Slice

func (l ISCList[T]) Slice(r IntRange) ISCList[T]

func (ISCList[T]) SubList

func (l ISCList[T]) SubList(fromIndex int, toIndex int) ISCList[T]

func (ISCList[T]) Take

func (l ISCList[T]) Take(n int) ISCList[T]

func (ISCList[T]) TakeLast

func (l ISCList[T]) TakeLast(n int) ISCList[T]

func (ISCList[T]) TakeLastWhile

func (l ISCList[T]) TakeLastWhile(n int, f func(T) bool) ISCList[T]

func (ISCList[T]) TakeWhile

func (l ISCList[T]) TakeWhile(n int, f func(T) bool) ISCList[T]

type ISCListToMap

type ISCListToMap[T any, R any] struct {
	ISCList[T]
}

func ListToMapFrom

func ListToMapFrom[T any, R any](list ISCList[T]) ISCListToMap[T, R]

func (ISCListToMap[T, R]) FlatMap

func (l ISCListToMap[T, R]) FlatMap(f func(T) []R) ISCList[R]

func (ISCListToMap[T, R]) FlatMapIndexed

func (l ISCListToMap[T, R]) FlatMapIndexed(f func(int, T) []R) ISCList[R]

func (ISCListToMap[T, R]) FlatMapIndexedTo

func (l ISCListToMap[T, R]) FlatMapIndexedTo(dest *[]R, f func(int, T) []R) ISCList[R]

func (ISCListToMap[T, R]) FlatMapTo

func (l ISCListToMap[T, R]) FlatMapTo(dest *[]R, f func(T) []R) ISCList[R]

func (ISCListToMap[T, R]) Map

func (l ISCListToMap[T, R]) Map(f func(T) R) ISCList[R]

func (ISCListToMap[T, R]) MapIndexed

func (l ISCListToMap[T, R]) MapIndexed(f func(int, T) R) ISCList[R]

func (ISCListToMap[T, R]) MapIndexedTo

func (l ISCListToMap[T, R]) MapIndexedTo(dest *[]R, f func(int, T) R) ISCList[R]

func (ISCListToMap[T, R]) MapTo

func (l ISCListToMap[T, R]) MapTo(dest *[]R, f func(T) R) ISCList[R]

func (ISCListToMap[T, R]) Reduce

func (l ISCListToMap[T, R]) Reduce(init func(T) R, f func(R, T) R) R

func (ISCListToMap[T, R]) ReduceIndexed

func (l ISCListToMap[T, R]) ReduceIndexed(init func(int, T) R, f func(int, R, T) R) R

type ISCListToPair

type ISCListToPair[K comparable, V comparable] struct {
	ISCList[Pair[K, V]]
}

func ListToPairFrom

func ListToPairFrom[K comparable, V comparable](list ISCList[Pair[K, V]]) ISCListToPair[K, V]

func ListToPairWithPairs

func ListToPairWithPairs[K comparable, V comparable](list ...Pair[K, V]) ISCListToPair[K, V]

func (ISCListToPair[K, V]) ToMap

func (l ISCListToPair[K, V]) ToMap() ISCMap[K, V]

type ISCListToSlice

type ISCListToSlice[T any, R comparable] struct {
	ISCList[T]
}

func ListToSliceFrom

func ListToSliceFrom[T any, R comparable](list ISCList[T]) ISCListToSlice[T, R]

func (ISCListToSlice[T, R]) SliceContains

func (l ISCListToSlice[T, R]) SliceContains(predicate func(T) R, key R) bool

func (ISCListToSlice[T, R]) SliceTo

func (l ISCListToSlice[T, R]) SliceTo(valueTransform func(T) R) ISCMap[R, T]

type ISCListToTriple

type ISCListToTriple[T comparable, K comparable, V any] struct {
	ISCList[T]
}

func ListToTripleFrom

func ListToTripleFrom[T comparable, K comparable, V any](list ISCList[T]) ISCListToTriple[T, K, V]

func (ISCListToTriple[T, K, V]) Associate

func (l ISCListToTriple[T, K, V]) Associate(transform func(T) Pair[K, V]) ISCMap[K, V]

func (ISCListToTriple[T, K, V]) AssociateBy

func (l ISCListToTriple[T, K, V]) AssociateBy(keySelector func(T) K) ISCMap[K, T]

func (ISCListToTriple[T, K, V]) AssociateByAndValue

func (l ISCListToTriple[T, K, V]) AssociateByAndValue(keySelector func(T) K, valueTransform func(T) V) ISCMap[K, V]

func (ISCListToTriple[T, K, V]) AssociateByAndValueTo

func (l ISCListToTriple[T, K, V]) AssociateByAndValueTo(destination *map[K]V, keySelector func(T) K, valueTransform func(T) V) ISCMap[K, V]

func (ISCListToTriple[T, K, V]) AssociateByTo

func (l ISCListToTriple[T, K, V]) AssociateByTo(destination *map[K]T, keySelector func(T) K) ISCMap[K, T]

func (ISCListToTriple[T, K, V]) AssociateTo

func (l ISCListToTriple[T, K, V]) AssociateTo(destination *map[K]V, transform func(T) Pair[K, V]) ISCMap[K, V]

func (ISCListToTriple[T, K, V]) AssociateWith

func (l ISCListToTriple[T, K, V]) AssociateWith(valueSelector func(T) V) ISCMap[T, V]

func (ISCListToTriple[T, K, V]) AssociateWithTo

func (l ISCListToTriple[T, K, V]) AssociateWithTo(destination *map[T]V, valueSelector func(T) V) ISCMap[T, V]

func (ISCListToTriple[T, K, V]) GroupBy

func (l ISCListToTriple[T, K, V]) GroupBy(f func(T) K) map[K][]T

func (ISCListToTriple[T, K, V]) GroupByTo

func (l ISCListToTriple[T, K, V]) GroupByTo(dest *map[K][]T, f func(T) K) map[K][]T

func (ISCListToTriple[T, K, V]) GroupByTransform

func (l ISCListToTriple[T, K, V]) GroupByTransform(f func(T) K, trans func(T) V) map[K][]V

func (ISCListToTriple[T, K, V]) GroupByTransformTo

func (l ISCListToTriple[T, K, V]) GroupByTransformTo(dest *map[K][]V, f func(T) K, trans func(T) V) map[K][]V

type ISCMap

type ISCMap[K comparable, V any] map[K]V

func NewMap

func NewMap[K comparable, V any]() ISCMap[K, V]

func NewMapWithMap

func NewMapWithMap[K comparable, V any](ma map[K]V) ISCMap[K, V]

func NewMapWithPairs

func NewMapWithPairs[K comparable, V any](pairs ...Pair[K, V]) ISCMap[K, V]

func (ISCMap[K, V]) All

func (m ISCMap[K, V]) All(f func(K, V) bool) bool

func (ISCMap[K, V]) AllKey

func (m ISCMap[K, V]) AllKey(f func(K) bool) bool

func (ISCMap[K, V]) AllValue

func (m ISCMap[K, V]) AllValue(f func(V) bool) bool

func (ISCMap[K, V]) Any

func (m ISCMap[K, V]) Any(f func(K, V) bool) bool

func (ISCMap[K, V]) AnyKey

func (m ISCMap[K, V]) AnyKey(f func(K) bool) bool

func (ISCMap[K, V]) AnyValue

func (m ISCMap[K, V]) AnyValue(f func(V) bool) bool

func (*ISCMap[K, V]) Clear

func (m *ISCMap[K, V]) Clear()

func (ISCMap[K, V]) Contains

func (m ISCMap[K, V]) Contains(k K, v V) bool

func (ISCMap[K, V]) ContainsKey

func (m ISCMap[K, V]) ContainsKey(k K) bool

func (ISCMap[K, V]) ContainsValue

func (m ISCMap[K, V]) ContainsValue(v V) bool

func (ISCMap[K, V]) Count

func (m ISCMap[K, V]) Count(f func(K, V) bool) int

func (ISCMap[K, V]) CountKey

func (m ISCMap[K, V]) CountKey(f func(K) bool) int

func (ISCMap[K, V]) CountValue

func (m ISCMap[K, V]) CountValue(f func(V) bool) int

func (ISCMap[K, V]) Delete

func (m ISCMap[K, V]) Delete(k K)

func (ISCMap[K, V]) Equals

func (m ISCMap[K, V]) Equals(n map[K]V) bool

func (ISCMap[K, V]) Filter

func (m ISCMap[K, V]) Filter(f func(K, V) bool) ISCMap[K, V]

func (ISCMap[K, V]) FilterKeys

func (m ISCMap[K, V]) FilterKeys(f func(K) bool) ISCMap[K, V]

func (ISCMap[K, V]) FilterNot

func (m ISCMap[K, V]) FilterNot(f func(K, V) bool) ISCMap[K, V]

func (ISCMap[K, V]) FilterNotTo

func (m ISCMap[K, V]) FilterNotTo(dest *map[K]V, f func(K, V) bool) ISCMap[K, V]

func (ISCMap[K, V]) FilterTo

func (m ISCMap[K, V]) FilterTo(dest *map[K]V, f func(K, V) bool) ISCMap[K, V]

func (ISCMap[K, V]) FilterValues

func (m ISCMap[K, V]) FilterValues(f func(V) bool) ISCMap[K, V]

func (ISCMap[K, V]) ForEach

func (m ISCMap[K, V]) ForEach(f func(K, V))

func (ISCMap[K, V]) Get

func (m ISCMap[K, V]) Get(k K) V

func (ISCMap[K, V]) GetOrDef

func (m ISCMap[K, V]) GetOrDef(k K, def V) V

func (ISCMap[K, V]) JoinToString

func (m ISCMap[K, V]) JoinToString(f func(K, V) string) string

func (ISCMap[K, V]) JoinToStringFull

func (m ISCMap[K, V]) JoinToStringFull(sep string, prefix string, postfix string, f func(K, V) string) string

func (ISCMap[K, V]) Keys

func (m ISCMap[K, V]) Keys() ISCList[K]

func (ISCMap[K, V]) Minus

func (m ISCMap[K, V]) Minus(n map[K]V) ISCMap[K, V]

func (ISCMap[K, V]) None

func (m ISCMap[K, V]) None(f func(K, V) bool) bool

func (ISCMap[K, V]) NoneKey

func (m ISCMap[K, V]) NoneKey(f func(K) bool) bool

func (ISCMap[K, V]) NoneValue

func (m ISCMap[K, V]) NoneValue(f func(V) bool) bool

func (ISCMap[K, V]) Plus

func (m ISCMap[K, V]) Plus(n map[K]V) ISCMap[K, V]

func (ISCMap[K, V]) Put

func (m ISCMap[K, V]) Put(k K, v V)

func (ISCMap[K, V]) PutAllPairs

func (m ISCMap[K, V]) PutAllPairs(item ...Pair[K, V])

func (ISCMap[K, V]) PutPair

func (m ISCMap[K, V]) PutPair(item Pair[K, V])

func (ISCMap[K, V]) Size

func (m ISCMap[K, V]) Size() int

func (ISCMap[K, V]) ToList

func (m ISCMap[K, V]) ToList() []Pair[K, V]

type ISCMapToMap

type ISCMapToMap[K comparable, V any, R any] struct {
	ISCMap[K, V]
}

func MapToMapFrom

func MapToMapFrom[K comparable, V any, R any](m ISCMap[K, V]) ISCMapToMap[K, V, R]

func (ISCMapToMap[K, V, R]) FlatMap

func (m ISCMapToMap[K, V, R]) FlatMap(f func(K, V) []R) ISCList[R]

func (ISCMapToMap[K, V, R]) FlatMapTo

func (m ISCMapToMap[K, V, R]) FlatMapTo(dest *[]R, f func(K, V) []R) ISCList[R]

func (ISCMapToMap[K, V, R]) Map

func (m ISCMapToMap[K, V, R]) Map(f func(K, V) R) ISCList[R]

func (ISCMapToMap[K, V, R]) MapTo

func (m ISCMapToMap[K, V, R]) MapTo(dest *[]R, f func(K, V) R) ISCList[R]

type ISCSet

type ISCSet[T comparable] map[T]struct{}

func ListToSet

func ListToSet[T comparable](list ISCList[T]) ISCSet[T]

func NewSet

func NewSet[T comparable]() ISCSet[T]

NewSet 初始化并指定存储对象的类型

func NewSetWithItems

func NewSetWithItems[T comparable](items ...T) ISCSet[T]

func NewSetWithList

func NewSetWithList[T comparable](list []T) ISCSet[T]

func (*ISCSet[T]) Add

func (s *ISCSet[T]) Add(item T) error

Add 添加元素

func (*ISCSet[T]) AddAll

func (s *ISCSet[T]) AddAll(items ...T)

AddAll 添加多个元素

func (*ISCSet[T]) Clear

func (s *ISCSet[T]) Clear()

Clear 重置

func (ISCSet[T]) Contains

func (s ISCSet[T]) Contains(item T) bool

Contains 判断key是否存在

func (*ISCSet[T]) Delete

func (s *ISCSet[T]) Delete(item T) error

Delete 删除指定Key元素

func (ISCSet[T]) Size

func (s ISCSet[T]) Size() int

Size 返回数据数量

func (ISCSet[T]) ToList

func (s ISCSet[T]) ToList() ISCList[T]

type ISCString

type ISCString string

func (ISCString) At

func (s ISCString) At(index int) uint8

func (ISCString) Chars

func (s ISCString) Chars() ISCList[uint8]

func (ISCString) Contains

func (s ISCString) Contains(substr string) bool

func (ISCString) ContainsAny

func (s ISCString) ContainsAny(chars string) bool

func (ISCString) ContainsRune

func (s ISCString) ContainsRune(r rune) bool

func (ISCString) Count

func (s ISCString) Count(substr string) int

func (ISCString) Delete

func (s ISCString) Delete(index int, count int) ISCString

func (ISCString) Drop

func (s ISCString) Drop(n int) ISCString

func (ISCString) DropLast

func (s ISCString) DropLast(n int) ISCString

func (ISCString) EndsWith

func (s ISCString) EndsWith(suffix string) bool

func (ISCString) EqualFold

func (s ISCString) EqualFold(t string) bool

func (ISCString) Fields

func (s ISCString) Fields() []ISCString

func (ISCString) FieldsFunc

func (s ISCString) FieldsFunc(f func(rune) bool) []ISCString

func (ISCString) IndexByteOf

func (s ISCString) IndexByteOf(c byte) int

func (ISCString) IndexOf

func (s ISCString) IndexOf(substr string) int

func (ISCString) IndexOfAny

func (s ISCString) IndexOfAny(chars string) int

func (ISCString) IndexOfFunc

func (s ISCString) IndexOfFunc(f func(rune) bool) int

func (ISCString) Insert

func (s ISCString) Insert(index int, substr string) ISCString

func (ISCString) IsEmpty

func (s ISCString) IsEmpty() bool

func (ISCString) LastIndexOf

func (s ISCString) LastIndexOf(substr string) int

func (ISCString) LastIndexOfAny

func (s ISCString) LastIndexOfAny(chars string) int

func (ISCString) LastIndexOfByte

func (s ISCString) LastIndexOfByte(c byte) int

func (ISCString) LastIndexOfFunc

func (s ISCString) LastIndexOfFunc(f func(rune) bool) int

func (ISCString) Length

func (s ISCString) Length() int

func (ISCString) Lines

func (s ISCString) Lines() []ISCString

func (ISCString) LinesNoEmpty

func (s ISCString) LinesNoEmpty() []ISCString

func (ISCString) Matches

func (s ISCString) Matches(pattern string) bool

func (ISCString) Repeat

func (s ISCString) Repeat(count int) ISCString

func (ISCString) Replace

func (s ISCString) Replace(old, new string, n int) ISCString

func (ISCString) ReplaceAll

func (s ISCString) ReplaceAll(old, new string) ISCString

func (ISCString) Split

func (s ISCString) Split(sep string) []ISCString

func (ISCString) SplitAfter

func (s ISCString) SplitAfter(sep string) []ISCString

func (ISCString) SplitAfterN

func (s ISCString) SplitAfterN(sep string, n int) []ISCString

func (ISCString) SplitN

func (s ISCString) SplitN(sep string, n int) []ISCString

func (ISCString) StartsWith

func (s ISCString) StartsWith(prefix string) bool

func (ISCString) SubStringAfter

func (s ISCString) SubStringAfter(delimiter string) ISCString

func (ISCString) SubStringAfterLast

func (s ISCString) SubStringAfterLast(delimiter string) ISCString

func (ISCString) SubStringBefore

func (s ISCString) SubStringBefore(delimiter string) ISCString

func (ISCString) SubStringBeforeLast

func (s ISCString) SubStringBeforeLast(delimiter string) ISCString

func (ISCString) SubStringStart

func (s ISCString) SubStringStart(AStartIndex int) ISCString

func (ISCString) SubStringStartEnd

func (s ISCString) SubStringStartEnd(AStartIndex, AEndIndex int) ISCString

func (ISCString) Take

func (s ISCString) Take(n int) ISCString

func (ISCString) TakeLast

func (s ISCString) TakeLast(n int) ISCString

func (ISCString) ToBoolean

func (s ISCString) ToBoolean() bool

func (ISCString) ToCookieMap

func (s ISCString) ToCookieMap() ISCMap[ISCString, ISCString]

func (ISCString) ToFloat

func (s ISCString) ToFloat() float32

func (ISCString) ToFloat64

func (s ISCString) ToFloat64() float64

func (ISCString) ToInt

func (s ISCString) ToInt() int

func (ISCString) ToInt8

func (s ISCString) ToInt8() int8

func (ISCString) ToInt16

func (s ISCString) ToInt16() int16

func (ISCString) ToInt32

func (s ISCString) ToInt32() int32

func (ISCString) ToInt64

func (s ISCString) ToInt64() int64

func (ISCString) ToIntRadix

func (s ISCString) ToIntRadix(radix int) (int64, error)

func (ISCString) ToJSONEncoded

func (s ISCString) ToJSONEncoded() ISCString

func (ISCString) ToLower

func (s ISCString) ToLower() ISCString

func (ISCString) ToMap

func (s ISCString) ToMap() ISCMap[ISCString, ISCString]

func (ISCString) ToPair

func (s ISCString) ToPair() Pair[ISCString, ISCString]

func (ISCString) ToTitle

func (s ISCString) ToTitle() ISCString

func (ISCString) ToUpper

func (s ISCString) ToUpper() ISCString

func (ISCString) Trim

func (s ISCString) Trim(cutset string) ISCString

func (ISCString) TrimFunc

func (s ISCString) TrimFunc(f func(rune) bool) ISCString

func (ISCString) TrimLeft

func (s ISCString) TrimLeft(cutset string) ISCString

func (ISCString) TrimLeftFunc

func (s ISCString) TrimLeftFunc(f func(rune) bool) ISCString

func (ISCString) TrimPrefix

func (s ISCString) TrimPrefix(prefix string) ISCString

func (ISCString) TrimRight

func (s ISCString) TrimRight(cutset string) ISCString

func (ISCString) TrimRightFunc

func (s ISCString) TrimRightFunc(f func(rune) bool) ISCString

func (ISCString) TrimSpace

func (s ISCString) TrimSpace() ISCString

func (ISCString) TrimSuffix

func (s ISCString) TrimSuffix(suffix string) ISCString

type ISCUTF8String

type ISCUTF8String []rune

func NewUTF8String

func NewUTF8String(str string) ISCUTF8String

func (ISCUTF8String) At

func (s ISCUTF8String) At(index int) rune

func (ISCUTF8String) Chars

func (s ISCUTF8String) Chars() ISCList[rune]

func (ISCUTF8String) Contains

func (s ISCUTF8String) Contains(substr ISCUTF8String) bool

func (ISCUTF8String) ContainsRune

func (s ISCUTF8String) ContainsRune(r rune) bool

func (ISCUTF8String) Count

func (s ISCUTF8String) Count(substr ISCUTF8String) int

func (ISCUTF8String) Delete

func (s ISCUTF8String) Delete(index int, count int) ISCUTF8String

func (ISCUTF8String) EndsWith

func (s ISCUTF8String) EndsWith(suffix ISCUTF8String) bool

func (ISCUTF8String) EqualFold

func (s ISCUTF8String) EqualFold(t ISCUTF8String) bool

func (ISCUTF8String) Fields

func (s ISCUTF8String) Fields() []ISCUTF8String

func (ISCUTF8String) FieldsFunc

func (s ISCUTF8String) FieldsFunc(f func(rune) bool) []ISCUTF8String

func (ISCUTF8String) IndexOf

func (s ISCUTF8String) IndexOf(substr ISCUTF8String) int

func (ISCUTF8String) IndexOfFunc

func (s ISCUTF8String) IndexOfFunc(f func(rune) bool) int

func (ISCUTF8String) Insert

func (s ISCUTF8String) Insert(index int, substr ISCUTF8String) ISCUTF8String

func (ISCUTF8String) IsEmpty

func (s ISCUTF8String) IsEmpty() bool

func (ISCUTF8String) LastIndexOf

func (s ISCUTF8String) LastIndexOf(substr ISCUTF8String) int

func (ISCUTF8String) LastIndexOfFunc

func (s ISCUTF8String) LastIndexOfFunc(f func(rune) bool) int

func (ISCUTF8String) Length

func (s ISCUTF8String) Length() int

func (ISCUTF8String) Lines

func (s ISCUTF8String) Lines() []ISCUTF8String

func (ISCUTF8String) LinesNoEmpty

func (s ISCUTF8String) LinesNoEmpty() []ISCUTF8String

func (ISCUTF8String) Matches

func (s ISCUTF8String) Matches(pattern ISCUTF8String) bool

func (ISCUTF8String) Replace

func (s ISCUTF8String) Replace(old, new ISCUTF8String, n int) ISCUTF8String

func (ISCUTF8String) ReplaceAll

func (s ISCUTF8String) ReplaceAll(old, new ISCUTF8String) ISCUTF8String

func (ISCUTF8String) Split

func (s ISCUTF8String) Split(sep ISCUTF8String) []ISCUTF8String

func (ISCUTF8String) SplitAfter

func (s ISCUTF8String) SplitAfter(sep ISCUTF8String) []ISCUTF8String

func (ISCUTF8String) SplitAfterN

func (s ISCUTF8String) SplitAfterN(sep ISCUTF8String, n int) []ISCUTF8String

func (ISCUTF8String) SplitN

func (s ISCUTF8String) SplitN(sep ISCUTF8String, n int) []ISCUTF8String

func (ISCUTF8String) StartsWith

func (s ISCUTF8String) StartsWith(prefix ISCUTF8String) bool

func (ISCUTF8String) String

func (s ISCUTF8String) String() string

func (ISCUTF8String) SubStringAfter

func (s ISCUTF8String) SubStringAfter(delimiter ISCUTF8String) ISCUTF8String

func (ISCUTF8String) SubStringAfterLast

func (s ISCUTF8String) SubStringAfterLast(delimiter ISCUTF8String) ISCUTF8String

func (ISCUTF8String) SubStringBefore

func (s ISCUTF8String) SubStringBefore(delimiter ISCUTF8String) ISCUTF8String

func (ISCUTF8String) SubStringBeforeLast

func (s ISCUTF8String) SubStringBeforeLast(delimiter ISCUTF8String) ISCUTF8String

func (ISCUTF8String) SubStringStart

func (s ISCUTF8String) SubStringStart(AStartIndex int) ISCUTF8String

func (ISCUTF8String) SubStringStartEnd

func (s ISCUTF8String) SubStringStartEnd(AStartIndex, AEndIndex int) ISCUTF8String

func (ISCUTF8String) ToBoolean

func (s ISCUTF8String) ToBoolean() bool

func (ISCUTF8String) ToFloat

func (s ISCUTF8String) ToFloat() float32

func (ISCUTF8String) ToFloat64

func (s ISCUTF8String) ToFloat64() float64

func (ISCUTF8String) ToInt

func (s ISCUTF8String) ToInt() int

func (ISCUTF8String) ToInt8

func (s ISCUTF8String) ToInt8() int8

func (ISCUTF8String) ToInt16

func (s ISCUTF8String) ToInt16() int16

func (ISCUTF8String) ToInt32

func (s ISCUTF8String) ToInt32() int32

func (ISCUTF8String) ToInt64

func (s ISCUTF8String) ToInt64() int64

func (ISCUTF8String) ToIntRadix

func (s ISCUTF8String) ToIntRadix(radix int) (int64, error)

func (ISCUTF8String) ToJSONEncoded

func (s ISCUTF8String) ToJSONEncoded() ISCUTF8String

func (ISCUTF8String) ToLower

func (s ISCUTF8String) ToLower() ISCUTF8String

func (ISCUTF8String) ToPair

func (ISCUTF8String) ToTitle

func (s ISCUTF8String) ToTitle() ISCUTF8String

func (ISCUTF8String) ToUpper

func (s ISCUTF8String) ToUpper() ISCUTF8String

func (ISCUTF8String) Trim

func (s ISCUTF8String) Trim(cutset ISCUTF8String) ISCUTF8String

func (ISCUTF8String) TrimFunc

func (s ISCUTF8String) TrimFunc(f func(rune) bool) ISCUTF8String

func (ISCUTF8String) TrimLeft

func (s ISCUTF8String) TrimLeft(cutset ISCUTF8String) ISCUTF8String

func (ISCUTF8String) TrimLeftFunc

func (s ISCUTF8String) TrimLeftFunc(f func(rune) bool) ISCUTF8String

func (ISCUTF8String) TrimPrefix

func (s ISCUTF8String) TrimPrefix(prefix ISCUTF8String) ISCUTF8String

func (ISCUTF8String) TrimRight

func (s ISCUTF8String) TrimRight(cutset ISCUTF8String) ISCUTF8String

func (ISCUTF8String) TrimRightFunc

func (s ISCUTF8String) TrimRightFunc(f func(rune) bool) ISCUTF8String

func (ISCUTF8String) TrimSpace

func (s ISCUTF8String) TrimSpace() ISCUTF8String

func (ISCUTF8String) TrimSuffix

func (s ISCUTF8String) TrimSuffix(suffix ISCUTF8String) ISCUTF8String

type IntRange

type IntRange struct {
	Start int
	End   int
}

func MakeIntRange

func MakeIntRange(AStart int, AEnd int) IntRange

type LinkedHashMap

type LinkedHashMap[K comparable, V comparable] OrderMap[K, V]

type MapPair

type MapPair[K comparable, V comparable] struct {
	Key   K
	Value V
}

func OrderMapToList

func OrderMapToList[K comparable, V comparable](m OrderMap[K, V]) []MapPair[K, V]

type OrderMap

type OrderMap[K comparable, V comparable] struct {
	Data    map[K]V
	KeyList []K
}

func NewOrderMap

func NewOrderMap[K comparable, V comparable]() OrderMap[K, V]

func (OrderMap[K, V]) All

func (m OrderMap[K, V]) All(f func(K, V) bool) bool

func (OrderMap[K, V]) AllKey

func (m OrderMap[K, V]) AllKey(f func(K) bool) bool

func (OrderMap[K, V]) AllValue

func (m OrderMap[K, V]) AllValue(f func(V) bool) bool

func (OrderMap[K, V]) Any

func (m OrderMap[K, V]) Any(f func(K, V) bool) bool

func (OrderMap[K, V]) AnyKey

func (m OrderMap[K, V]) AnyKey(f func(K) bool) bool

func (OrderMap[K, V]) AnyValue

func (m OrderMap[K, V]) AnyValue(f func(V) bool) bool

func (*OrderMap[K, V]) Clear

func (m *OrderMap[K, V]) Clear()

func (OrderMap[K, V]) Contains

func (m OrderMap[K, V]) Contains(k K, v V) bool

func (OrderMap[K, V]) ContainsKey

func (m OrderMap[K, V]) ContainsKey(k K) bool

func (OrderMap[K, V]) ContainsValue

func (m OrderMap[K, V]) ContainsValue(v V) bool

func (OrderMap[K, V]) Count

func (m OrderMap[K, V]) Count(f func(K, V) bool) int

func (OrderMap[K, V]) CountKey

func (m OrderMap[K, V]) CountKey(f func(K) bool) int

func (OrderMap[K, V]) CountValue

func (m OrderMap[K, V]) CountValue(f func(V) bool) int

func (*OrderMap[K, V]) Delete

func (m *OrderMap[K, V]) Delete(k K)

func (OrderMap[K, V]) Filter

func (m OrderMap[K, V]) Filter(f func(K, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterIndexed

func (m OrderMap[K, V]) FilterIndexed(f func(int, K, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterIndexedTo

func (m OrderMap[K, V]) FilterIndexedTo(dest *OrderMap[K, V], f func(int, K, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterKeys

func (m OrderMap[K, V]) FilterKeys(f func(K) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterKeysIndexed

func (m OrderMap[K, V]) FilterKeysIndexed(f func(int, K) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterNot

func (m OrderMap[K, V]) FilterNot(f func(K, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterNotIndexed

func (m OrderMap[K, V]) FilterNotIndexed(f func(int, K, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterNotIndexedTo

func (m OrderMap[K, V]) FilterNotIndexedTo(dest *OrderMap[K, V], f func(int, K, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterNotTo

func (m OrderMap[K, V]) FilterNotTo(dest *OrderMap[K, V], f func(K, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterTo

func (m OrderMap[K, V]) FilterTo(dest *OrderMap[K, V], f func(K, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterValues

func (m OrderMap[K, V]) FilterValues(f func(V) bool) OrderMap[K, V]

func (OrderMap[K, V]) FilterValuesIndexed

func (m OrderMap[K, V]) FilterValuesIndexed(f func(int, V) bool) OrderMap[K, V]

func (OrderMap[K, V]) ForEach

func (m OrderMap[K, V]) ForEach(f func(K, V))

func (OrderMap[K, V]) ForEachIndexed

func (m OrderMap[K, V]) ForEachIndexed(f func(int, K, V))

func (OrderMap[K, V]) Get

func (m OrderMap[K, V]) Get(k K) V

func (OrderMap[K, V]) GetKey

func (m OrderMap[K, V]) GetKey(index int) K

func (OrderMap[K, V]) GetOrDef

func (m OrderMap[K, V]) GetOrDef(k K, def V) V

func (OrderMap[K, V]) GetValue

func (m OrderMap[K, V]) GetValue(index int) V

func (OrderMap[K, V]) JoinToString

func (m OrderMap[K, V]) JoinToString(f func(K, V) string) string

func (OrderMap[K, V]) JoinToStringFull

func (m OrderMap[K, V]) JoinToStringFull(sep string, prefix string, postfix string, f func(K, V) string) string

func (OrderMap[K, V]) Keys

func (m OrderMap[K, V]) Keys() []K

func (OrderMap[K, V]) Minus

func (m OrderMap[K, V]) Minus(n OrderMap[K, V]) OrderMap[K, V]

func (OrderMap[K, V]) None

func (m OrderMap[K, V]) None(f func(K, V) bool) bool

func (OrderMap[K, V]) NoneKey

func (m OrderMap[K, V]) NoneKey(f func(K) bool) bool

func (OrderMap[K, V]) NoneValue

func (m OrderMap[K, V]) NoneValue(f func(V) bool) bool

func (OrderMap[K, V]) Plus

func (m OrderMap[K, V]) Plus(n OrderMap[K, V]) OrderMap[K, V]

func (*OrderMap[K, V]) Put

func (m *OrderMap[K, V]) Put(k K, v V)

func (*OrderMap[K, V]) PutPair

func (m *OrderMap[K, V]) PutPair(item Pair[K, V])

func (*OrderMap[K, V]) PutPairs

func (m *OrderMap[K, V]) PutPairs(item ...Pair[K, V])

func (OrderMap[K, V]) Size

func (m OrderMap[K, V]) Size() int

func (OrderMap[K, V]) ToList

func (m OrderMap[K, V]) ToList() []Pair[K, V]

type Pair

type Pair[A any, B any] struct {
	First  A
	Second B
}

func MapToList

func MapToList[K comparable, V any](m map[K]V) []Pair[K, V]

func NewPair

func NewPair[A any, B any](a A, b B) Pair[A, B]

type Properties

type Properties struct {
	Value map[string]string
}

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

func NewQueue

func NewQueue() *Queue

func (*Queue) Num

func (queue *Queue) Num() int32

func (*Queue) Offer

func (queue *Queue) Offer(value interface{}) (num int32)

func (*Queue) Peek

func (queue *Queue) Peek() (value interface{}, num int32)

func (*Queue) Poll

func (queue *Queue) Poll() (value interface{}, num int32)

func (*Queue) Take

func (queue *Queue) Take(duration t0.Duration) (value interface{}, num int32)

type Stream

type Stream[T any] struct {
	// contains filtered or unexported fields
}

A Stream is a stream that can be used to do stream processing.

func StreamJust

func StreamJust[T any](items ...T) Stream[T]

StreamJust converts the given arbitrary items to a Stream.

func StreamRange

func StreamRange[T any](source <-chan T) Stream[T]

func (Stream[T]) AllMatch

func (s Stream[T]) AllMatch(predicate func(T) bool) bool

AllMatch returns whether all elements of this stream match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty then true is returned and the predicate is not evaluated.

func (Stream[T]) AnyMatch

func (s Stream[T]) AnyMatch(predicate func(T) bool) bool

AnyMatch returns whether any elements of this stream match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty then false is returned and the predicate is not evaluated.

func (Stream[T]) Distinct

func (s Stream[T]) Distinct(keySelector func(T) T) Stream[T]

Distinct removes the duplicated items base on the given keySelector.

func (Stream[T]) Done

func (s Stream[T]) Done()

Done waits all upstreaming operations to be done.

func (Stream[T]) Filter

func (s Stream[T]) Filter(predicate func(T) bool) Stream[T]

Filter Returns a list containing only elements matching the given predicate.

func (Stream[T]) FirsVal

func (s Stream[T]) FirsVal() any

FirsVal returns the first element,channel is FIFO,so first goroutine will get head element or nil

func (Stream[T]) First

func (s Stream[T]) First(valueSelector func(T) bool) Stream[T]

First returns the first element,channel is FIFO,so first goroutine will get head element

func (Stream[T]) ForEach

func (s Stream[T]) ForEach(fn func(T))

ForEach seals the Stream with the fn on each item, no successive operations.

func (Stream[T]) Last

func (s Stream[T]) Last(valueSelector func(any) bool) Stream[T]

Last returns the last item, or nil if no items.

func (Stream[T]) LastVal

func (s Stream[T]) LastVal() (item T)

LastVal returns the last item, or nil if no items.

func (Stream[T]) Map

func (s Stream[T]) Map(fn func(T) T) Stream[T]

func (Stream[T]) NoneMatch

func (s Stream[T]) NoneMatch(predicate func(T) bool) bool

NoneMatch returns whether all elements of this stream don't match the provided predicate. May not evaluate the predicate on all elements if not necessary for determining the result. If the stream is empty then true is returned and the predicate is not evaluated.

func (Stream[T]) Sort

func (s Stream[T]) Sort(less func(T, T) bool) Stream[T]

Sort sorts the items from the underlying source.

type StringPair

type StringPair struct {
	Left  string
	Right string
}

func YamlToKvList

func YamlToKvList(contentOfYaml string) ([]StringPair, error)

type Triple

type Triple[A any, B any, C any] struct {
	First  A
	Second B
	Third  C
}

func NewTriple

func NewTriple[A any, B any, C any](a A, b B, c C) Triple[A, B, C]

type TypeEnum

type TypeEnum int8
const (
	TeYAML       TypeEnum = 0
	TePROPERTIES TypeEnum = 1
	TeJSON       TypeEnum = 2
	TeSTRING     TypeEnum = 3
)

type YamlNode

type YamlNode struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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