Golang简介

核心团队及经历

肯·汤普森:

美国工程院院士
Unix主要的设计者
C语言的主要发明人
B语言主要发明人
1983年拿到计算机领域最高奖项“图灵奖”,1998年“美国国家技术奖”,2000年当飞行员

罗布·派克:

“贝尔实验室”成员之一
Limbo语言和UTF-8的主要设计者
Unix设计者之一
运动健将,1980年奥运会射箭项目银牌
天文学家,设计了一款伽马望远镜

罗伯特·隔离泽默:

协作开发Java的HotSpot编译器
参与Chrome浏览器的JavaScript引擎开发

Google为什么要创造Golang

  • 计算机硬件技术更新频繁,性能提高很快,目前主流的编程语言发展明显落后硬件,不能合理利用多核多CPU的优势提升软件系统性能;
  • 软件系统复杂越来越高,维护成本越来越高,目前缺乏一个足够简介高效的编程语言.目前的编程语言风格不统一,计算能力还不够强大,处理大并发的能力还不足;
  • 现在很多企业运行维护的项目虽然一些编程语言运行速度快,但是编译速度却很慢,同时还存在需要优化内存的问题.

Golang发展历程

  • 2007年,肯·汤普森开始设计Golang的原型
  • 2009年11月10日,Google将Go语言以开放源代码的方式向全球发布
  • 2015年8月19日,Golang1.5版本发布,本次版本完全移除了C语言代码
  • 2017年2月17日,Golang1.8版本发布
  • 2017年8月24日,Golang1.9版本发布
  • 2018年2月116日,Golang1.10版本发布

Golang的特点

  • 即能达到静态编译语言的安全性,又能达到动态开发语言的效率,可以说Golang的特点=C特点+python的特点
  • 从C语言中继承表达式语法、控制结构、基础数据类型、调用参数传值、指针等
  • 引入包的概念,用于组织程序结构.Golang的一个文件都要归属一个包,而不能单独存在
  • 垃圾回收机制,内存自动回收,不需要开发人员管理
  • 天然并发:1)从语言层面支持并发,实现简单;2)轻量级线程,可实现大并发处理,高效利用多核;3)给予CPS并发模型实现

评论