package
0.0.7
Repository: https://github.com/x-module/helper.git
Documentation: pkg.go.dev

# README

数据转换处理的相关函数

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为图片扩展名.