go语言中两个int相加为什么会报错呢?

提问者:帅平 问题分类:go语言
go语言中两个int相加为什么会报错呢?例如:
var a int = 1
var b int32 = 2
fmt.Println(a + b)

这种两个都是int,为什么相加会报错呢?
1 个回答
帅的很低调
帅的很低调
这两个虽然都是int,但是在go语言中,还是会认为他们不是同一个类型,并且在go语言中没有隐式类型转换,因此如果想要相加的话,需要我们手动显示的进行类型转换,例如:
var a int = 1
var b int32 = 2
fmt.Println(a + int(b))

像上面这种显示转换就可以了。
发布于:1年前 (2023-06-06) IP属地:四川省
我来回答