package main
import (
"fmt"
"strconv"
)
func main() {
var str string = "love" //string转bool
var b bool
//语句组成说明:b , _ = strconv.ParseBool(str)
//1.b , _ = strconv.ParseBool(str)函数会返回两个值(value bool ,err error)
//2.因为我只想获取value bool 不想获取err所以使用下划线_忽略这个值的返回
b , _ = strconv.ParseBool(str)
fmt.Printf("转换后的值:%v 转化后的类型:%T\n",b,b)
fmt.Println("-------------------------")
var str1 string = "123456789" //string转int64转int
var b1 int64
b1 , _ = strconv.ParseInt(str1,10,64)
fmt.Printf("转换后的值:%v 转化后的类型:%T\n",b1,b1)
//拓展:
var b2 int = int(b1) //不能直接转为int就先通过int64再转int
fmt.Printf("转换后的值:%v 转化后的类型:%T\n",b2,b2)
fmt.Println("-------------------------")
var str2 string = "12.32" //string转float64
var b3 float64
b3 , _ = strconv.ParseFloat(str2,64)
fmt.Printf("转换后的值:%v 转化后的类型:%T\n",b3,b3)
//拓展:
var b4 float32 = float32(b3) //一样可以转为float32位
fmt.Printf("转换后的值:%v 转化后的类型:%T\n",b4,b4)
}
运行结果
转换后的值:false 转化后的类型:bool
-------------------------
转换后的值:123456789 转化后的类型:int64
转换后的值:123456789 转化后的类型:int
-------------------------
转换后的值:12.32 转化后的类型:float64
转换后的值:12.32 转化后的类型:float32