例子

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)