Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 1.89 KB

File metadata and controls

43 lines (37 loc) · 1.89 KB

常用方法(Util)

封装了许多常用方法,搜索slice,类型转换,字符串,结构体相关

方法列表

conv

  • ToBool(v interface{}) bool // 转换为bool
  • ToInt(v interface{}) int // 转换为int
  • ToFloat(v interface{}) float64 // 转换为 float
  • ToString(v interface{}) string // 转换为string

map

  • MapMerge(a map[string]interface{}, m ...map[string]interface{}) // 合并map
  • MapGet(m map[string]interface{}, key string) interface{} // map获取字段
  • MapSet(m map[string]interface{}, key string, val interface{}) // 设置map
  • ParamsToMapSlice(m map[string]interface{}) map[string]interface{} // 转换map为map/slice {"aaa[0][bbb]":"sss"} => {"aaa":[{"bbb":"sss"}]}
  • MapToSliceString(sI interface{}) []string // 强制转换key为字符串数字的map为[]string {"1":"ss"} => ["ss"]
  • MapToSliceInt(sI interface{}) []int // 强制转换key为字符串数字map为[]int {"1":1} => [1]

misc

  • FormatLanguage(lang string) string // 格式化语言
  • FormatVersion(ver string, minDepth int) string // 格式化版本
  • VersionCompare(ver1, ver2 string) int // 版本比较

slice

  • SliceSearchInt(a []int, x int) int // 搜索数字slice x在a中的位置
  • SliceSearchString(a []string, x string) int // 搜索字符串slice x在a中的位置
  • SliceUniqueInt(a []int) []int // int slice去除重复
  • SliceUniqueString(a []string) []string // 字符串slice 去除重复

string

  • IsAllDigit(s string) bool //是否纯数字
  • IsAllLetter(s string) bool // 是否纯字母
  • IsAllLower(s string) bool // 是否小写字母
  • IsAllUpper(s string) bool //是否大写字母
  • Md5String(v interface{}) string // md5字符串

struct

  • STMergeSame(s1, s2 interface{}) // 合并相同类型的结构体
  • STMergeField(s1, s2 interface{}) // 合并相同类型字段的结构体

使用示例

    util.方法名()