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