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)
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)

}

posted @ 2021-10-05 15:30  john5的博客  阅读(728)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css