1. 程式人生 > 其它 >go基本資料型別轉為string

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)

}