int与string
int转string
str = strconv.Itoa(i.(int))
string转int
num,err = strconv.Atoi(i.(string))
int32与string
int32转string
str = string(i.(int32))
string转int32
string无法直接转为int32,只能先转为int,再转为int32
n, e := strconv.Atoi(i.(string))
num = int32(n)
int64与string
int64转string
str = strconv.FormatInt(i.(int64), 10)
string转int64
num, err = strconv.ParseInt(i.(string), 10, 64)
float32与string
float32转string
str = fmt.Sprintf("%f", i.(float32))
string转float32
string无法直接转为float32,只能先转化为float64,再转为float32
num64, err = strconv.ParseFloat(i.(string), 32)
num = float32(num64)
float64与string
float64转string
str = strconv.FormatFloat(i.(float64), 'f', -1, 32)
string转float64
num, err = strconv.ParseFloat(i.(string), 64)
语法糖
安装
go get github.com/melf-xyzh/gin-start
使用方法
func main(){
// var x interface{}
// 将任意类型转换为string
str := data.ToString(x)
// 将任意类型转换为float32
f32, err := data.ToFloat32(x)
if err != nil {
return
}
// 将任意类型转换为float64
f64, err := data.ToFloat64(x)
if err != nil {
return
}
// 将任意类型转换为int
i, err := data.ToInt(x)
if err != nil {
return
}
// 将任意类型转换为int32
i32, err := data.ToInt32(x)
if err != nil {
return
}
// 将任意类型转换为int64
i64, err := data.ToInt64(x)
if err != nil {
return
}
}
个人github项目地址:https://github.com/melf-xyzh/gin-start
个人导航站地址:https://guide.melf.space/MELF/