数据类型转换
package main
import (
"fmt"
"strconv"
)
func main() {
var d int = 20
var f float64 = 3.14
var t bool = true
var c byte = 'b'
str1 := fmt.Sprintf("%d", d)
fmt.Printf("值:%v 类型:%T\n", str1, str1)
str2 := fmt.Sprintf("%f", f)
fmt.Printf("值:%v 类型:%T\n", str2, str2)
str3 := fmt.Sprintf("%t", t)
fmt.Printf("值:%v 类型:%T\n", str3, str3)
str4 := fmt.Sprintf("%c", c)
fmt.Printf("值:%v 类型:%T\n", str4, str4)
var intNum int = 2
str5 := strconv.FormatInt(int64(intNum), 10)
fmt.Printf("值:%v 类型:%T\n", str5, str5)
var floatNum float32 = 3.1415
str6 := strconv.FormatFloat(float64(floatNum), 'f', 3, 64)
fmt.Printf("值:%v 类型:%T\n", str6, str6)
str7 := "12345.12"
num1, _ := strconv.ParseInt(str7, 10, 64)
fmt.Printf("值:%v 类型:%T\n", num1, num1)
str8 := "12345.1234"
num2, _ := strconv.ParseFloat(str8, 64)
fmt.Printf("值:%v 类型:%T\n", num2, num2)
}