Go语言中如何转换

在Go语言中只有显示转换,没有隐式 (推荐学习:go)

转换格式:数据类型(被转换的数据)var num float64 = 3.14

var value int = int(num)

fmt.Printf("%d\n", value)

注意点

数据类型(被转换的数据)格式一般用于除了字符串和布尔类型以外的其它基本数据类型之间转换

没有隐式类型转换//var num int = 3.14 会报错

基本数据类型和 string 之间的转换

使用 fmt.sprintf 函数进行package main

import "fmt"

func main() {

var x1 int = 88

var x2 float32 = 3.45

var x3 string

x3 = fmt.Sprintf("this is a int %d \n", x1) //注意一定要使用双引号

fmt.Print(x3)

x3 = fmt.Sprintf("this is a float str %f \n", x2)

fmt.Print(x3)

}