1. 没有泛型语法
2. 方法参数没有默认值(即不支持默认值参数),也不支持方法重载
3. 方法不支持有函数名方法的嵌套定义,但支持嵌套定义匿名函数
4. 没有while语法,没有do...while语法,但可以使用for语法替代
5. 没有三目运算符(a = b>1 ? 1 : 0)
6. 没有 try...catch...finally 机制,但可用 defer、panic、recover来处理
7. go自增(++)、自减(--)只可以当成一个语句来使用,不可以作为运算符,且只能是 变量名++、变量名-- 语法
示例:
a++ //允许
b = a++ //不允许
++a //不允许
x-- //允许
y = x-- //不允许
--x //不允许
8. go不支持指针进行运算
var a int = 4
b := &a //取变量地址,则b为指针类型
b++ //报语法错误,因为 指针类型不能进行运算
9. go没有class类的概念,因此也就没有方法重写的概念
10.
11.