如下代码
a := int(3.0)
fmt.Println(a)
//go语言中不支持变量间的隐式类型转换
var b int = 5.0 //5.0是常量,常量之间是支持隐式转换的
fmt.Println(b)
c := 5.0
fmt.Printf("%T", c)
var d int = c //不可以
一:简单的类型转换
a := int(3.0),强制类型转换
二:同种底层逻辑的数据类型可以转换
var a int32 = 56
var b int64 = int64(a)
fmt.Println(b)
三:int和string之间的转换
go提供了一个包strconv
如下代码:
//int转字符串
fmt.Println("%T", strconv.Itoa(int(a))) //a的值
\fmt.Printf("%T", strconv.Itoa(int(a))) //string
//字符串转int
fmt.Println("%T", strconv.Atoi(int(a))) //a的值
\fmt.Printf("%T", strconv.Atoi(int(a))) //int
或者可以用parsse,format