go 即有动态语言的执行速度,又有静态语言的开发效率

  1. 继承了许多 C 的与语言理念 表达式语法,控制结构,基础数据类型,调用参数传值,指针等
  2. 引入包的概念,用于组织程序结构。Go 语言的一个文件都要归属一个包,而不能单独存在
  3. 垃圾回收机制,内存自动回收,不需要开发人员管理
  4. 天然并发
    1. 从语言层面支持并发
    2. goroutine, 轻量级线程,可实现大并发处理,高效利用多核
    3. 基于 CPS 并发模型实现
  5. 吸收了管道通信机制,形成 Go 语言特有的管道 Channel,通过管道 Channel,可以实现不同的 goroutine 之间的通信
  6. 函数可以返回多个值
  7. 新的创新:比如 切片 slice,延时执行 defer 等