cast 类型转换

更新时间:2025年11月30日 22:06 浏览:88

字符串转任意类型

函数 转换失败时返回默认值 转换失败时返回错误 转换不会失败
string 转 bool StringToBoolOr StringToBool -
string 转 byte StringToByteOr StringToByte -
string 转 bytes - - StringToBytes
StringToBytesUnsafe
string 转 rune StringToRuneOr StringToRune -
string 转 int StringToIntOr StringToInt -
string 转 int8 StringToInt8Or StringToInt8 -
string 转 int16 StringToInt16Or StringToInt16 -
string 转 int32 StringToInt32Or StringToInt32 -
string 转 int64 StringToInt64Or StringToInt64 -
string 转 uint StringToUintOr StringToUint -
string 转 uint8 StringToUint8Or StringToUint8 -
string 转 uint16 StringToUint16Or StringToUint16 -
string 转 uint32 StringToUint32Or StringToUint32 -
string 转 uint64 StringToUint64Or StringToUint64 -
string 转 float32 StringToFloat32Or StringToFloat32 -
string 转 float64 StringToFloat64Or StringToFloat64 -

代码示例:

import "gitee.com/go-nt/cast"

// i 是 int 类型的 123
i := cast.StringToIntOr("123", 0)

// i 是 int 类型的 -1
i := cast.StringToIntOr("abc", -1)

// 接收 error
i, err := cast.StringToInt("abc")

任意转任意类型

函数 转换失败时返回默认值 转换失败时返回错误
any 转 string AnyToStringOr AnyToString
any 转 bool AnyToBoolOr AnyToBool
any 转 int AnyToIntOr AnyToInt
any 转 int8 AnyToInt8Or AnyToInt8
any 转 int16 AnyToInt16Or AnyToInt16
any 转 int32 AnyToInt32Or AnyToInt32
any 转 int64 AnyToInt64Or AnyToInt64
any 转 uint AnyToUintOr AnyToUint
any 转 uint8 AnyToUint8Or AnyToUint8
any 转 uint16 AnyToUint16Or AnyToUint16
any 转 uint32 AnyToUint32Or AnyToUint32
any 转 uint64 AnyToUint64Or AnyToUint64
any 转 float32 AnyToFloat32Or AnyToFloat32
any 转 float64 AnyToFloat64Or AnyToFloat64

代码示例:

import "gitee.com/go-nt/cast"

// i 是 uint64 类型的 123
i := cast.AnyToUint64Or("123", 0)
导航