go基本数据类型转为string ⽅法:
fmt.Sprintf(%本⾝的数据类型,变量)
Spirntf()会返转换后的字符串
package main
import (
"fmt"
"strconv"
)
func main() {
//Sprintf格式化字符串,把指定的数据类型转成我要的字符串
//Spirntf()会返转换后的字符串
var num1 int = 99
var num2 float64 = 23.456
var b bool = true
var mychar byte = 'h'
var str string // 空的str
// 使⽤第⼀种⽅式转换 fmt.Sprintf⽅法
//把int整数,转为string
str = fmt.Sprintf("%d\n", num1)
fmt.Printf("str type %T str=%v", str, str)
//把⼩数转为string
str = fmt.Sprintf("%f\n", num2)
fmt.Printf("str type %T str=%v", str, str)
//把bool转为string
str = fmt.Sprintf("%t\n", b)go语言字符串转数组
fmt.Printf("str type %T str=%v", str, str)
//把字符类型byte转为string
str = fmt.Sprintf("%c\n", mychar)
fmt.Printf("str type %T str=%v", str, str)
//第⼆种⽅法⽤strconv转换成string
var num3 int = 99
var num4 float64 = 23.456
var b2 bool = true
/
/把num3int转换为string
str = strconv.FormatInt(int64(num3), 10) //num3是int.这⾥接收的类型是int64,所以要⽤int64转⼀下num3
fmt.Printf("str type %T str=%q\n", str, str)
//把float转为string
//(num,'f',10) f:格式,10:精度,64:表⽰这个⼩数是 float64的
str = strconv.FormatFloat(num4, 'f', 10, 64)
fmt.Printf("str type %T str=%q\n", str, str)
//把b2 bool转换为string
str = strconv.FormatBool(b2)
fmt.Printf("str type %T str=%q", str, str)
//strconv中有个⼀个函数,itoa直接把int转为string
var num5 int = 4567
str = strconv.Itoa(num5)
fmt.Printf("str type %T str=%q\n", str, str)
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论