go基本資料型別轉為string
阿新 • • 發佈:2021-10-05
方法:
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)
}