six

package module
v2.0.0-...-971da00 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArrayColumn

func ArrayColumn[T, V any](array []T, k string) []V

func Structs2Map

func Structs2Map(st any) map[string]any

Structs2Map must have json tag

func Structs2SliceMap

func Structs2SliceMap[T any](stSlice []T) []map[string]any

Types

type Number

type Number interface {
	constraints.Integer | constraints.Float
}

type TrimType

type TrimType int
const (
	TrimLeft TrimType = iota
	TrimRight
)

type XArray

type XArray[T constraints.Ordered] []T

func ArrayFloat2Float64

func ArrayFloat2Float64[T constraints.Float](in XArray[T]) XArray[float64]

func ArrayFloat2Int

func ArrayFloat2Int[T constraints.Float](in XArray[T]) XArray[int]

func ArrayFloat2Int64

func ArrayFloat2Int64[T constraints.Float](in XArray[T]) XArray[int64]

func ArrayInteger2Float64

func ArrayInteger2Float64[T constraints.Integer](in XArray[T]) XArray[float64]

func ArrayInteger2Int

func ArrayInteger2Int[T constraints.Integer](in XArray[T]) XArray[int]

func ArrayInteger2Int64

func ArrayInteger2Int64[T constraints.Integer](in XArray[T]) XArray[int64]

func ArrayNumber2String

func ArrayNumber2String[T Number](in XArray[T]) XArray[string]

func ArrayString2Float64

func ArrayString2Float64(in XArray[string]) XArray[float64]

func ArrayString2Int

func ArrayString2Int(in XArray[string]) XArray[int]

func ArrayString2Int64

func ArrayString2Int64(in XArray[string]) XArray[int64]

func (XArray[T]) Equal

func (a XArray[T]) Equal(y XArray[T]) bool

func (XArray[T]) EqualItem

func (a XArray[T]) EqualItem(x, y T) bool

func (XArray[T]) EqualItemIndex

func (a XArray[T]) EqualItemIndex(index int, y T) bool

func (XArray[T]) Exist

func (a XArray[T]) Exist(x T) bool

func (XArray[T]) Index

func (a XArray[T]) Index(x T) int

func (XArray[T]) Join

func (a XArray[T]) Join(sep string) string

func (XArray[T]) Len

func (a XArray[T]) Len() int

func (XArray[T]) Merge

func (a XArray[T]) Merge(x XArray[T]) XArray[T]

func (XArray[T]) Push

func (a XArray[T]) Push(v T) XArray[T]

func (XArray[T]) Remove

func (a XArray[T]) Remove(index int) XArray[T]

func (XArray[T]) RemoveValue

func (a XArray[T]) RemoveValue(value T) XArray[T]

func (XArray[T]) Replace

func (a XArray[T]) Replace(oldVal, newVal T) XArray[T]

func (XArray[T]) ToFloat64

func (a XArray[T]) ToFloat64() XArray[float64]

func (XArray[T]) ToInt

func (a XArray[T]) ToInt() XArray[int]

func (XArray[T]) ToInt64

func (a XArray[T]) ToInt64() XArray[int64]

func (XArray[T]) ToString

func (a XArray[T]) ToString() XArray[string]

func (XArray[T]) Unique

func (a XArray[T]) Unique() XArray[T]

Unique 不保留原数组顺序

func (XArray[T]) UniqueOrdered

func (a XArray[T]) UniqueOrdered() XArray[T]

UniqueOrdered 保留原数组顺序

type XArrayAny

type XArrayAny[T any] []T

XArrayAny 不限类型的数组/切片 可提供方法有限

func ArrayAny

func ArrayAny[T any](arr []T) XArrayAny[T]

func (XArrayAny[T]) Equal

func (a XArrayAny[T]) Equal(y XArrayAny[T]) bool

func (XArrayAny[T]) EqualItem

func (a XArrayAny[T]) EqualItem(x, y T) bool

func (XArrayAny[T]) EqualItemIndex

func (a XArrayAny[T]) EqualItemIndex(index int, y T) bool

func (XArrayAny[T]) Exist

func (a XArrayAny[T]) Exist(x T) bool

func (XArrayAny[T]) Index

func (a XArrayAny[T]) Index(x T) int

func (XArrayAny[T]) Len

func (a XArrayAny[T]) Len() int

func (XArrayAny[T]) Merge

func (a XArrayAny[T]) Merge(x XArrayAny[T]) XArrayAny[T]

func (XArrayAny[T]) Unique

func (a XArrayAny[T]) Unique() XArrayAny[T]

Unique 数组去重, 如果数组元素的类型是 integer|float|string这些元素 请使用 ArrayOrdered.Unique 或 ArrayOrdered.UniqueOrdered

type XBool

type XBool bool

func (XBool) Bool

func (b XBool) Bool() bool

func (XBool) Float

func (b XBool) Float() float64

func (XBool) Int

func (b XBool) Int() int

func (XBool) Int64

func (b XBool) Int64() int64

func (XBool) String

func (b XBool) String() string

type XDecimal

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

func Decimal

func Decimal(f float64) XDecimal

func (XDecimal) Add

func (x XDecimal) Add(y float64) XDecimal

func (XDecimal) Div

func (x XDecimal) Div(y float64) XDecimal

func (XDecimal) Float

func (x XDecimal) Float() float64

func (XDecimal) FloatX

func (x XDecimal) FloatX() XFloat

func (XDecimal) IsZero

func (x XDecimal) IsZero() bool

func (XDecimal) Mul

func (x XDecimal) Mul(y float64) XDecimal

func (XDecimal) Pow

func (x XDecimal) Pow(y float64) XDecimal

func (XDecimal) String

func (x XDecimal) String() string

func (XDecimal) Sub

func (x XDecimal) Sub(y float64) XDecimal

type XFloat

type XFloat float64

func Float

func Float[T constraints.Float](f T) XFloat

func (XFloat) Ceil

func (x XFloat) Ceil(decimals float64) XFloat

func (XFloat) Decimal

func (x XFloat) Decimal() XDecimal

func (XFloat) Equal

func (x XFloat) Equal(f float64) bool

func (XFloat) EqualX

func (x XFloat) EqualX(f XFloat) bool

func (XFloat) Float

func (x XFloat) Float() float64

func (XFloat) Floor

func (x XFloat) Floor(decimals float64) XFloat

func (XFloat) Format

func (x XFloat) Format(decimals int) string

func (XFloat) Int

func (x XFloat) Int() int

func (XFloat) Int64

func (x XFloat) Int64() int64

func (XFloat) IsZero

func (x XFloat) IsZero() bool

func (XFloat) Round

func (x XFloat) Round(decimals float64) XFloat

func (XFloat) String

func (x XFloat) String() string

type XInt

type XInt int64

func Int

func Int[T constraints.Integer](i T) XInt

func (XInt) Bool

func (x XInt) Bool() bool

func (XInt) Float

func (x XInt) Float() float64

func (XInt) Int

func (x XInt) Int() int

func (XInt) Int64

func (x XInt) Int64() int64

func (XInt) IsZero

func (x XInt) IsZero() bool

func (XInt) String

func (x XInt) String() string

type XStr

type XStr string

func Str

func Str(s string) XStr

func StrX

func StrX[T constraints.Ordered](v T) XStr

func Strings

func Strings(ss ...string) XStr

func (XStr) Added

func (s XStr) Added(str string) XStr

Added 将 str 插入到 s 头部

func (XStr) Append

func (s XStr) Append(ss ...string) XStr

Append 追加多个字符串到s尾部

func (XStr) Bool

func (s XStr) Bool() bool

func (XStr) Bytes

func (s XStr) Bytes() []byte

func (XStr) FirstLower

func (s XStr) FirstLower() XStr

FirstLower 首字母小写

func (XStr) FirstUpper

func (s XStr) FirstUpper() XStr

FirstUpper 首字母大写

func (XStr) Float

func (s XStr) Float() float64

func (XStr) Int

func (s XStr) Int() int

func (XStr) Int64

func (s XStr) Int64() int64

func (XStr) IsEmpty

func (s XStr) IsEmpty() bool

func (XStr) Len

func (s XStr) Len() int

func (XStr) Size

func (s XStr) Size() int

func (XStr) Split

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

Split 将s以sep字符分割为数组/切片

func (XStr) String

func (s XStr) String() string

func (XStr) Trim

func (s XStr) Trim(cutest string, direction ...TrimType) string

func (XStr) TrimSpace

func (s XStr) TrimSpace() string

func (XStr) Uint

func (s XStr) Uint() uint

func (XStr) Uint64

func (s XStr) Uint64() uint64

Jump to

Keyboard shortcuts

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