您将其转换为类型“转换”
var a intvar b int64int64(a) < b
比较值时,您始终希望将较小的类型转换为较大的类型。转换为其他方式可能会截断该值:
var x int32 = 0var y int64 = math.MaxInt32 + 1 // y == 2147483648if x < int32(y) {// this evaluates to false, because int32(y) is -2147483648或者,将
maxInt
int64值转换为
int,可以使用
for a := 2; a < int(maxInt); a++ {如果系统上类型
maxInt的最大值溢出,则将无法正确执行
int。



