01《Go语言入门》Go语言简介:历史背景、发展现状及语言特性

⚡️这是我纯手写的《Go语言入门》,源码+文章,手把手教你入门Go。看了你就会!
⚡️文章中所有的代码我都放到了 github.com/GanZhiXiong/go_learning 这个仓库中!
⚡️看文章时,对照仓库中代码学习效果更佳哦!

历史背景

为Google内部挑战而设计

Go语言最开始的设计是为了解决Google内部面临的一些挑战而诞生的。
这些挑战就包括如下:

  1. 多核硬件架构
  2. 超大规模分布式计算集群
  3. Web模式导致的前所未有的开发规模和更新速度

2007年9开始设计

罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go。
而这三位Go语言的创始人都是IT界的超级大神。

Ken Thompson(肯·汤普逊)

Ken Thompson(肯·汤普逊)

  • Unix之父(他和C语言之父丹尼斯·里奇一起开发了Unix操作系统)

  • C语言创始人(C语言之父和他,在他开发的B语言基础上开发了C语言)

  • 1983年获图灵奖

Rob Pike(罗勃·派克)

Rob Pike(罗勃·派克)

  • Unix的早期开发者
  • UTF-8创始人

Robert Griesemer(罗伯特·格瑞史莫)

Robert Griesemer(罗伯特·格瑞史莫)

Google V8、Chubby和HotSpot JVM的主要贡献者。

2009年11月正式推出

Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。

2016最佳语言

在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。

语言特性

简单

语言 关键字
Go 25个
C 37个
C++ 84个

高效

  • 支持垃圾回收
  • 支持指针直接访问内存

    生产力

  • 语法简洁
  • 特别的接口类型
  • 编程约束,很多编程语言都支持复合(Compostion)和继承,复合是大于继承的,在设计模式中经常讲到多用复合,少用继承

发展现状

云计算语言

  • Docker
  • Kubernetes

区块链语言

  • ethereum
  • HYPERLEDGER

01《Go语言入门》Go语言简介:历史背景、发展现状及语言特性

https://ganzhixiong.com/p/dfeea5ca/

Author

干志雄

Posted on

2020-12-29

Updated on

2020-12-29

Licensed under

Comments