go中类型转换

go中类型转换的搜集

func StringToInt(a string) int {
    d, _ := strconv.Atoi(a)
    return d
}
func StringToInt64(a string) int64 {
    d, _ := strconv.ParseInt(a, 10, 64)
    return d
}

func StringToUint64(a string) uint64 {
    d, _ := strconv.ParseUint(a, 10, 64)
    return d
}


func IntToString(a int) string {
    str := strconv.Itoa(a)
    return str
}

func Int64ToString(a int64) string {
    str := strconv.FormatInt(a, 10)
    return str
}


func FloatToString(f float64) string {
    return strconv.FormatFloat(f, 'f', -1, 32)
}


func StringToFloat(s string) float64 {
    f, _ := strconv.ParseFloat(s, 64)
    return f
}

func StructToMap(obj interface{}) map[string]interface{} {
    t := reflect.TypeOf(obj)
    v := reflect.ValueOf(obj)
    var data = make(map[string]interface{})
    for i := 0; i < t.NumField(); i++ {
        data[t.Field(i).Name] = v.Field(i).Interface()
    }
    return data
}