第一章:起源于发展
起源与发展
Go 语言起源 2007 年,并于 2009 年正式对外发布。
时间轴:
- 2007 年 9 月 21 日:雏形设计
- 2009 年 11 月 10日:首次公开发布
- 2010 年 1 月 8 日:当选 2009 年年度语言
- 2010 年 5 月:谷歌投入使用
- 2011 年 5 月 5 日:Google App Engine 支持 Go 语言
主要特性
发展目标:将静态语言的安全性和高效性与动态语言的易开发性进行有机结合。是对于网络通信、并发和并行编程的极佳支持,从而更好地利用大量的分布式和多核的计算机。
Go 语言是一门类型安全和内存安全的编程语言。虽然 Go 语言中仍有指针的存在,但并不允许进行指针运算。
重要的特性:
- 构建速度(编译和链接到机器代码的速度)快。
- 使用包模式的依赖管理更加的清晰。
- 执行速度快。
- 没有类和继承的概念,通过接口(interface)的概念来实现多态性。
- 使用静态类型,所以它是类型安全的一门语言。
- 强类型语言,隐式的类型转换是不被允许。
- 动态语言的特性(通过关键字
var
)。 - 支持交叉编译。
LALR 是 Go 语言的语法标准。
Go语言的用途:
- 应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
- 实现所谓的复杂事件处理(CEP)。
- Go 语言不适合用来开发对实时性要求很高的软件。
通过 recover
和 panic
来替代异常机制