1 fmt.Println("方法二:使用strconv包的Format方法")
2 fmt.Println("如:FormatInt,FormatFloat,FormatBool,FormatUint等")
3
4 fmt.Println("")
5 fmt.Println("整型转字符串类型")
6 var i1 int32 = 123456
7 str = strconv.FormatInt(int64(i1), 10)
8 fmt.Printf("i1的类型为 %T,转换后的类型为 %T 值为 %v", i1, str, str)
9
10 fmt.Println("")
11 fmt.Println("无符号整型转字符串类型")
12 var ui1 uint32 = 123456
13 str = strconv.FormatUint(uint64(ui1), 10)
14 fmt.Printf("ui1的类型为 %T,转换后的类型为 %T 值为 %v", ui1, str, str)
15
16 fmt.Println("")
17 fmt.Println("浮点类型转字符串类型")
18 var f1 float32 = 123.123
19 // fmt表示格式:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指数为二进制)、
20 // 'e'(-d.dddde±dd,十进制指数)、'E'(-d.ddddE±dd,十进制指数)、
21 // 'g'(指数很大时用'e'格式,否则'f'格式)、'G'(指数很大时用'E'格式,否则'f'格式)。
22 str = strconv.FormatFloat(float64(f1), 'f', 10, 32)
23 fmt.Printf("f1的类型为 %T,转换后的类型为 %T 值为 %v", f1, str, str)
24
25 fmt.Println("")
26 fmt.Println("布尔类型转字符串类型")
27 var t1 bool = false
28 str = strconv.FormatBool(t1)
29 fmt.Printf("t1的类型为 %T,转换后的类型为 %T 值为 %v", t1, str, str)