Golang基础类型转换string package main
import (
"fmt"
"strconv"
"unsafe"
)
func main() {
//基础类型转换string
var str string
var a int = 10
var b float32 = 123.456
var c bool = true
var d uint8 = 'a'
//将上⾯的基础类型转换成string
//第⼀种⽅式通过 fmt.sPrintf() 转换stringgo语言字符串转数组
str = fmt.Sprintf("%d", a)
fmt.Printf("str Type %T str byte %v\tstr value=%v\n", str, unsafe.Sizeof(str), str)
str = fmt.Sprintf("%f", b)
fmt.Printf("str Type %T str byte %v\tstr value=%v\n", str, unsafe.Sizeof(str), str)
str = fmt.Sprintf("%v", c)
fmt.Printf("str Type %T str byte %v\tstr value=%v\n", str, unsafe.Sizeof(str), str)
str = fmt.Sprintf("%v", d)
fmt.Printf("str Type %T str byte %v\tstr value=%v\n", str, unsafe.Sizeof(str), str)
//第⼀种⽅式通过 strconv包转换 string
var str1 string
var a1 int = 101
//var b1 float32 = 456.123
var c1 bool = false
var d1 uint8 = 'b'
str1 = strconv.FormatInt(int64(a1), 10)
fmt.Printf("str1 Type %T str1 bytesize %v\tstr1 value=%v\n", str1, unsafe.Sizeof(str1), str1)
str1 = strconv.FormatBool(c1)
fmt.Printf("str1 Type %T str1 bytesize %v\tstr1 value=%v\n", str1, unsafe.Sizeof(str1), str1)
str1 = strconv.FormatUint(uint64(d1), 10)
fmt.Printf("str1 Type %T str1 bytesize %v\tstr1 value=%v\n", str1, unsafe.Sizeof(str1), str1)
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。