Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

My Blog

从此烟雨落金城,一人撑伞两人行。

第一章:起源于发展

起源与发展

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 语言不适合用来开发对实时性要求很高的软件。

通过 recoverpanic 来替代异常机制

评论