Go语言编程之字符串与其他数据类型之间的转换

一、将字符串转换为其他类型
str := "hello world"
//将字符串转换为字符切片  强制类型转换
slice := []byte(str)
fmt.Println(slice)
fmt.Printf("%c\n", slice)

//字符切片转换为字符串  强制类型转换
str2 := string(slice)
fmt.Println(str2)

//将字符串类型转换为bool类型
b, err := strconv.ParseBool("false")
if err != nil{
   fmt.Println("转换类型出错")
}else {
   fmt.Println(b)
}

//将字符串转换为int64类型,如果出错,v返回结果为0,err2中会返回错误信息
//这里错误信息可以用_接收
v, err2 := strconv.ParseInt("123.2", 10, 64)
fmt.Println(v)
fmt.Println(err2)

//将字符串转换为float64类型,这里使用_接收错误信息
value, _ := strconv.ParseFloat("3.14", 64)
fmt.Println(value)

value2, _ := strconv.Atoi("123")
fmt.Println(value2)

二、将其他类型转换为字符串

//将布尔类型转换为字符串    Format
str := strconv.FormatBool(true)
fmt.Println(str)

//
将整型类型转换为字符串 FormatInt(数字,进制) 在计算机中,进制可以表示2-36进制 str2 := strconv.FormatInt(123, 2) fmt.Println(str2) //将float类型转换为字符串 FormatFloat(数字,'f',保留小数位数,float64) str3 := strconv.FormatFloat(3.14, 'f', 5, 64) fmt.Println(str3) fmt.Printf("%T", str3) //将整型10进制转换为字符串类型 str4 := strconv.Itoa(123) fmt.Printf(str4) fmt.Printf("%T", str4)

猜你喜欢

转载自www.cnblogs.com/weisunblog/p/12585916.html
今日推荐