目录
觉得与Go最像的是C,有结构体,没有类,参考书籍(The go programming Language),特别的是go有垃圾回收,包package系统,顶层函数,不变字符串等,少了一些特性,如没有隐式类型转换、没有构造和析构、没有操作符重载、没有默认参数、没有继承、没有泛型、没有异常、没有宏、没有函数注解、没有线程私有存储、没有前缀自增、只有for循环(没有while等)、不允许无用局部变量(编译不通过,_标识无用变量),语句结尾没有分号(除非多句在同一行)
Java | Go | 语义 |
---|---|---|
null | nil | 空 |
Object | interface{} | 超类 |
Employee emp | var emp Employee | 声明变量 类型和变量名顺序 |
- | *position = "Senior " + *position | Java中无指针,有引用 Go 指针和取地址 |
= | := | 赋值 |
T[] | []T | 数组 顺序不一致 |
Map<String,T> | map[string]T | map 关联数组 |
new T(...) class Point{ int X; int Y; public Point(int x, int y) {X=x;Y=y;} Point p = new Point(1,2) |
T{} type Point |