例子
1. 类型不一致
var a int16 = 10;
var b int32 = 10;
if(a==b) { // 编译不通过
}
2. 超出范围
var c int8;
if(c==128) { //越界 最大127
}
3. 相加、减、乘、除
var a1 int32 = 10;
var a2 int64 = 20;
var a3 int64 ;
a3 = a1+a2; // 类型不一致
不可见
if a:=18; a< 20 {
fmt.Printf(" a <20 \n")
}else{
fmt.Printf(" a >=20 \n")
}
// a 的范围在if-else块中 下面会编译不通过
fmt.Printf(" a.value=%d \n",a)