標籤:val ring nsa var 基礎類型 類型轉換 type import main
package mainimport ("fmt""strconv""unsafe")func main() {//基礎類型轉換stringvar str stringvar a int = 10var b float32 = 123.456var c bool = truevar d uint8 = ‘a‘//將上面的基礎類型轉換成string//第一種方式通過 fmt.sPrintf() 轉換stringstr = 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包 轉換 stringvar str1 stringvar a1 int = 101//var b1 float32 = 456.123var c1 bool = falsevar 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)}
Golang基礎類型轉換string