基本数据类型转string(go语言基础语法)

基本数据类型转string

  • 方法一:fmt.Sprintf("%参数", 表达式)
    • 1.将整型转为string型
    • 2.将浮点型转为string型
    • 3.将布尔类型转为string型
    • 4.将字符类型转为string型
  • 方法二:使用strconv包的函数
    • 1.func FormatBool(b bool) string
    • 2.func FormatInt(i int64, base int) string
    • 3.func FormatUint(i uint64, base int) string
    • 4.func FormatFloat(f float64, fmt byte, prec, bitSize int) string
    • 5.func Itoa(i int) string

方法一:fmt.Sprintf("%参数", 表达式)

参数 作用
%d 用在整型转成string时
%f 用在将浮点型转成string时
%t 用在布尔类型转成string时
%c 用在字符型转成string时

1.将整型转为string型

var num int =1
str :=fmt.Sprintf("%d",num)
fmt.Println("str1=%q",str)

//%q会使输出的内容加上""
例如:
正常输出:str=hello
加%q输出:str="hello"

2.将浮点型转为string型

var num float64 =1
str :=fmt.Sprintf("%f",num)
fmt.Println("str1=%q",str)

3.将布尔类型转为string型

var b bool =false 
str := fmt.Sprintf("%t", b)
fmt.Println("str3=%q",str)

4.将字符类型转为string型

var mychar byte = 'a'
str := fmt.Sprintf("%c", mychar)
fmt.Println("str=%q",str)

方法二:使用strconv包的函数

1.func FormatBool(b bool) string

用法示例:

var b bool = true
str := strconv.FormatBool(b)
fmt.Println("str=%q",str)

2.func FormatInt(i int64, base int) string

注意:第一个参数需为int64类型,若不是则使用强制类型转换成int64,第二个参数表示要转化成几进制(可选择的范围是2-36)
用法示例:

var num int = 99
str := strconv.FormatInt(int64(num), 10)
fmt.Println("str=%q",str)

3.func FormatUint(i uint64, base int) string

用法同将有符号整型转为string类型

4.func FormatFloat(f float64, fmt byte, prec, bitSize int) string

注意
1.第一个参数需为float64类型,若不是则使用强制类型转换成float64
2.第二个参数表示要转换成的格式

参数 格式
‘f’ -ddd.dddd
‘b’ -ddddp±ddd,指数为二进制
‘e’ -d.dddde±dd,十进制指数
‘E’ -d.ddddE±dd,十进制指数
‘g’ 指数很大时用’e’格式,否则’f’格式
‘G’ 指数很大时用’E’格式,否则’f’格式

3.第三个参数表示转换后的精度
4.第四个参数表示要转换的这个浮点型的具体类型(32:float32、64:float64),会据此进行舍入。
用法示例:

var num float64 = 23.456
str := strconv.FormatFloat(num, 'f', 3, 64)
fmt.Println("str=%q",str)

5.func Itoa(i int) string

将整型转化成string最简便的方法
用法示例:

var num int = 99
str := strconv.Itoa(num)
fmt.Println("str=%q",str)

你可能感兴趣的:(go语言基础语法,golang)