Go–基本数据类型转string类型的方法
package main
import (
"fmt"
// 第一种转换类型的方式
_ "unsafe"
// 第二种转换类型的方式
"strconv"
)
func main(){
var num1 int = 99
var num2 float64 = 23.456
var b bool = true
var myChar byte = 'h'
var str string
// 第一种转换类型的方式
// int 类型转为 string 类型
str = fmt.Sprintf("%d", num1)
fmt.Printf("str type %T str=%q\n", str, str)
// float 类型转换为 string 类型
str = fmt.Sprintf("%f", num2)
fmt.Printf("str type %T str = %q\n", str, str)
// bool 类型转换为 string类型
str = fmt.Sprintf("%t", b)
fmt.Printf("str type %T str = %q\n", str, str)
// byte 类型转换为 string 类型
str = fmt.Sprintf("%c", myChar)
fmt.Printf("str type %T str = %q\n", str, str)
// 第二种转换类型的方式
var num3 int = 99
// var num4 float64 = 23.456
// var num5 bool = true
// 第二种转换类型的方式
str = strconv.FormatInt(int64(num3), 10)
fmt.Printf("str type %T str = %q\n", str, str)
// 第三种转换类型的方法,使用strconv
var num7 int64 = 4567
// 若这里的数据类型是 int64 位的需要转换为int类型后再转换string类型
str = strconv.Itoa(int(num7))
fmt.Printf("str type %T str = %q\n", str, str)
}