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)