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

Posted weisunblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言编程之字符串与其他数据类型之间的转换相关的知识,希望对你有一定的参考价值。

一、将字符串转换为其他类型
str := "hello world"
//将字符串转换为字符切片  强制类型转换
slice := []byte(str)
fmt.Println(slice)
fmt.Printf("%c
", 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)

 

 

以上是关于Go语言编程之字符串与其他数据类型之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

Go语言中其他数据与字符串类型的转换

Go语言中其他数据与字符串类型的转换

Go 数据类型转换

go语言碎片整理之strconv

go语言之字符串类型转换string和基本数据类型相互转换

go语言之类型转换