utils

package
v0.2.10 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompareAny added in v0.2.5

func CompareAny(a, b any) int

CompareAny compares two values of any type and returns: -1 if a < b

0 if a == b
1 if a > b

It uses type ranking and type-specific comparison logic.

func ConvertDateFormat added in v0.2.4

func ConvertDateFormat(pattern string) string

ConvertDateFormat 將常見的日期格式模式轉換為 Go 語言的時間格式

func ConvertToDateString added in v0.2.6

func ConvertToDateString(value any, goDateFormat string) string

convertToDateString 將日期值或時間戳轉換為指定格式的字串(使用Go時間格式)

func FormatValue added in v0.2.5

func FormatValue(value any) string

FormatValue 根據值的類型格式化輸出,改善顯示效果

func GetTerminalWidth added in v0.2.9

func GetTerminalWidth() int

Get terminal window width

func GetTypeSortingRank added in v0.2.5

func GetTypeSortingRank(v any) int

GetTypeSortingRank returns the type rank for sorting mixed types. Lower rank means higher priority (comes first in ascending order).

func IsColorSupported added in v0.2.9

func IsColorSupported() bool

IsColorSupported 檢測當前終端是否支持 ANSI 顏色代碼

func ParallelMergeStable added in v0.2.6

func ParallelMergeStable[S ~[]E, E any](x S, cmp func(E, E) int, numChunks int)

ParallelMergeStable merges the sorted chunks in the slice x. It assumes x is divided into numChunks sorted sub-slices.

func ParallelSortStableFunc added in v0.2.6

func ParallelSortStableFunc[S ~[]E, E any](x S, cmp func(E, E) int)

ParallelSortStableFunc sorts the slice x in ascending order as determined by the cmp function. It is a parallelized version of slices.SortStableFunc, using goroutines to improve performance on large datasets. The function maintains stability: equal elements preserve their original order. This optimized version uses adaptive goroutines scaling and improved chunking strategy.

func ParseColIndex

func ParseColIndex(colIndex string) int

func ToFloat64 added in v0.2.5

func ToFloat64(v any) float64

ToFloat64 converts any numeric value to float64.

func ToFloat64Safe added in v0.2.5

func ToFloat64Safe(v any) (float64, bool)

ToFloat64Safe tries to convert any numeric value to float64 and returns a boolean indicating success.

func TruncateString added in v0.2.5

func TruncateString(s string, maxLength int) string

TruncateString 截斷字符串到指定寬度,太長的字符串末尾加上省略號,使用 runewidth 計算字元寬度

Types

type F64orRat added in v0.2.5

type F64orRat interface {
	float64 | *big.Rat
}

Jump to

Keyboard shortcuts

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