package main
import (
"fmt"
"strconv"
)
func main() {
var a int32 = 120
var b bool = false
var c float64 = 125.33
var d string = "星仔"
var str string
// 数字转字符串
str = fmt.Sprintf("%d", a)
fmt.Printf("str=%q, type:%T\n", str, str)
// 布尔转字符串
str = fmt.Sprintf("%t", b)
fmt.Printf("str=%q, type:%T\n", str, str)
// 浮点值转字符串
str = fmt.Sprintf("%f", c)
fmt.Printf("str=%q, type:%T\n", str, str)
// 字符串可直接赋值
str = d
fmt.Printf("str=%v, type:%T\n", str, str)
// 数字转字符串
str = strconv.FormatInt(int64(a), 10)
fmt.Printf("str=%v, type:%T\n", str, str)
// 数字转字符串
str = strconv.Itoa(int(a))
fmt.Printf("str=%v, type:%T\n", str, str)
// 布尔转字符串
str = strconv.FormatBool(b)
fmt.Printf("str=%q, type:%T\n", str, str)
// 浮点转字符串
str = strconv.FormatFloat(c, 'f', 5, 64)
fmt.Printf("str=%q, type:%T\n", str, str)
// 无符号数字转字符串
str = strconv.FormatUint(uint64(a), 10)
fmt.Printf("str=%q, type:%T\n", str, str)
}
Go的基础数据类型转换字符串
于 2022-12-25 13:34:40 首次发布