数据转换处理的相关函数
import "github.com/x-module/helper/strutil"
函数列表:
- ToBool : 字符串转布尔类型,使用 strconv.ParseBool。
- ToBytes : interface 转字节切片。
- ToChar : 字符串转字符切片。
- ToChannel : 将切片转为只读 channel。
- ToFloat : 将 interface 转成 float64 类型,如果参数无法转换,会返回 0.0 和 error。
- ToInt : 将 interface 转成 int64 类型,如果参数无法转换,会返回 0 和 error。
- ToJson : 将 interface 转成 json 字符串,如果参数无法转换,会返回""和 error。
- ToMap : 将切片转为 map。
- ToPointer : 返回传入值的指针。
- ToString : 将值转换为字符串,对于数字、字符串、[]byte,将转换为字符串。 对于其他类型(切片、映射、数组、结构)将调用 json.Marshal。
- StructToMap : 将 struct 转成 map,只会转换 struct 中可导出的字段。
- MapToSlice : map 中 key 和 value 执行函数 iteratee 后,转为切片。
- EncodeByte : 将传入的 data 编码成字节切片。
- DecodeByte : 解码字节切片到目标对象,目标对象需要传入一个指针实例。
- TransInterfaceToStruct : 将 interface 类型转换为 struct 类型。
- FormatFileSize : 格式化文件大小,将字节数转换为可读的文件大小。
- ByteToHex : byte转16进制字符串。
- HexToBye : 16进制字符串转[]byte。
- StrToInt : string转int
- StrToInt8 : string转int8
- StrToInt16 : string转int16
- StrToInt32 : string转int32
- StrToInt64 : string转int64
- dec2Bin : 将十进制转换为二进制字符串.
- bin2Dec : 将二进制字符串转换为十进制.
- hex2Bin : 将十六进制字符串转换为二进制字符串.
- bin2Hex : 将二进制字符串转换为十六进制字符串.
- dec2Hex : 将十进制转换为十六进制.
- hex2Dec : 将十六进制转换为十进制.
- bitSize : 表示结果的位宽(包括符号位),0 表示最大位宽
- hex2Byte : 16进制字符串转字节切片.
- dec2Oct : 将十进制转换为八进制.
- oct2Dec : 将八进制转换为十进制.
- Img2Base64 : 将图片字节转换为base64字符串.imgType为图片扩展名.