parse

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2024 License: MIT Imports: 14 Imported by: 19

README

Getting Started with parse

parse.Convert

Generic Type Conversion

// Number 0, convert to bool, default to false if conversion fails
result := Convert(0, false)

// Number 1, convert to string, default to "" if conversion fails
result := Convert(1, "")

// Number 1, convert to int64, fail to convert then default to int64(0)
result := Convert(1, int64(0))

// string true, convert to bool, default to false if conversion fails
result := Convert("true", false)

// string 123, convert to int, default to 0 if conversion fails
result := Convert("123", 0)

parse.IsEqual

checkAny is Equal

var a any = true
var b any = true
IsEqual(a, b)         // return true

var a any = 1
var b any = 1
IsEqual(a, b)         // return true

var a any = "steden1"
var b any = "steden2"
IsEqual(a, b)         // return false

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Convert

func Convert[T any](source any, defVal T) T

Convert 通用的类型转换

func ConvertValue added in v0.3.0

func ConvertValue(source any, defValType reflect.Type) any

ConvertValue 通用的类型转换

func EqualTo1 added in v0.13.0

func EqualTo1(source any, sourceKind reflect.Kind) bool

func HashCode

func HashCode(s string) uint32

HashCode 获取哈希值

func HashCode64

func HashCode64(s string) int64

HashCode64 获取哈希值

func HashCodes

func HashCodes(strings []string) uint32

HashCodes 获取哈希值

func IsEqual

func IsEqual[TValue any](val1, val2 TValue) bool

IsEqual 比较两个值是否相等

func NumberToString added in v0.13.0

func NumberToString(source any, sourceKind reflect.Kind) string

func RandString

func RandString(length int) string

RandString 随机字符串

func StringToNumber added in v0.13.0

func StringToNumber(source string, defVal any, defValKind reflect.Kind) any

func ToBool added in v0.9.0

func ToBool(source any) bool

ToBool 转换成bool类型

func ToFloat32 added in v0.9.0

func ToFloat32(source any) float32

ToFloat32 转换成float32类型

func ToFloat64 added in v0.9.0

func ToFloat64(source any) float64

ToFloat64 转换成float64类型

func ToInt added in v0.9.0

func ToInt(source any) int

ToInt 转换成int类型

func ToInt16 added in v0.9.0

func ToInt16(source any) int16

ToInt16 转换成int16类型

func ToInt32 added in v0.9.0

func ToInt32(source any) int32

ToInt32 转换成int32类型

func ToInt64 added in v0.9.0

func ToInt64(source any) int64

ToInt64 转换成int64类型

func ToInt8 added in v0.9.0

func ToInt8(source any) int8

ToInt8 转换成int8类型

func ToString added in v0.9.0

func ToString(source any) string

ToString 转换成string类型

func ToTime added in v0.9.0

func ToTime(source any) time.Time

ToTime 转换成time.Time类型

func ToUInt added in v0.9.0

func ToUInt(source any) uint

ToUInt 转换成int64类型

func ToUInt16 added in v0.9.0

func ToUInt16(source any) uint16

ToUInt16 转换成uint16类型

func ToUInt32 added in v0.9.0

func ToUInt32(source any) uint32

ToUInt32 转换成uint32类型

func ToUInt64 added in v0.9.0

func ToUInt64(source any) uint64

ToUInt64 转换成uint64类型

func ToUInt8 added in v0.9.0

func ToUInt8(source any) uint8

ToUInt8 转换成uint8类型

Types

This section is empty.

Jump to

Keyboard shortcuts

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