使用 strconv 转换
1、通过strconv把其它类型转换成其他类型
代码示例
package main
func main() {
/*
FormatInt
参数1:int64的数值
参数2:传入int类型的进制
var i int = 20
str1 := strconv.FormatInt(int64(i), 10)
fmt.Printf("值:%v ,类型:%T\n", str1, str1)
*/
/*
参数1:窜入的参数
参数2:格式化类型
"f' (-ddd.dddd)
'b' (-ddddp+ddd), 指数为二进制
'e' (-d.ddddetdd, 十进制指数) .
"E' (-d.ddddEtdd,十进制指数)、
g (指数很大时用’e'格式,否则f格式)、
G (指数很大时用'E'格式,否则f格式)。
参数3:保留的小数点-1 (不对小数点格式化)
参数4:格式化的类型
var f float32 = 20.23
str2 := strconv.FormatFloat(float64(f), 'f', 2, 64)
fmt.Printf("值:%v ,类型:%T\n", str2, str2)
*/
/*
a := 'a'
str3 := strconv.FormatUint(uint64(a), 10)
fmt.Printf("值:%v ,类型:%T\n", str3, str3)
*/
}
2、通过strconv把string类型转换成int类型
代码示例
/*
参数1:string数据
参数2:进制
参数3:位数
*/
str := "12345"
num, _ := strconv.ParseInt(str, 10, 64)
fmt.Printf("值:%v ,类型:%T\n", num, num)
3、通过strconv把string类型转换成float类型
代码示例
/*
参数1:string数据
参数2:位数
*/
str := "123456"
f, _ := strconv.ParseFloat(str, 64)
fmt.Printf("值:%v ,类型:%T\n", f, f)