虽然 Go语言中仍有指针的存在,但并不允许进行指针运算。

尽管 Go 语言像其它静态语言一样执行本地代码,但它依旧运行在某种意义上的虚拟机,以此来实现高效快速的垃圾回收(使用了一个简单的标记-清除算法)

因为 Go 语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同。但是它通过接口(interface)的概念来实现多态性

作为强类型语言,隐式的类型转换是不被允许的,记住一条原则:让所有的东西都是显式的。

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

Go 语言一个非常好的目标就是实现所谓的复杂事件处理
https://en.wikipedia.org/wiki/Complex_event_processing

因为垃圾回收和自动内存分配的原因,Go 语言不适合用来开发对实时性要求很高的软件。

为了简化设计,不支持函数重载和操作符重载
为了避免在 C/C++ 开发中的一些 Bug 和混乱,不支持隐式转换
Go 语言通过另一种途径实现面向对象设计(第 10-11 章)来放弃类和类型的继承
尽管在接口的使用方面(第 11 章)可以实现类似变体类型的功能,但本身不支持变体类型
不支持动态加载代码
不支持动态链接库
不支持泛型
通过 recover 和 panic 来替代异常机制(第 13.2-3 节)
不支持断言
不支持静态变量

如果想知道结构体类型T的一个实例占用了多少内存,可以使用:size := unsafe.Sizeof(T{})。