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
}
本文作者:
艾瑞可erik
本文链接: https://erik.xyz/2022/06/05/go-type-change/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://erik.xyz/2022/06/05/go-type-change/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!