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/
最后
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。