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语言编程之字符串与其他数据类型之间的转换的主要内容,如果未能解决你的问题,请参考以下文章