Go语言简介

760895407 2023-10-6 172 10/6

欢迎来到golang的世界~
从今天开始,本人将开始go语言的学习之旅,本专栏会详细的记录了一些个人学习的感悟的笔记。go! go! go!

Go语言简介
学习之前肯定得要先介绍一下go语言的吉祥物,和了解go语言的历史啦!

一、go语言诞生的原因

在2007年9月20日的下午,谷歌大佬级别的程序员Rob Pike在等待一个c++项目构建的过程中和另外两个大佬级别程序员Robert Griesemer 和 Ken Thompson 进行了一次关于设计一门新编程语言的言论。

为什么要设计一门新的编程语言呢?

具体的理由如下:

  • 计算机硬件技术更新频繁,性能越来越高(现在的cpu真的乱杀以前的) 目前主流的编程语言发展速度明显落后于硬件,不能合理的利用多核多cpu的优势提升软件性能,(c语言推出于1972年,java在1991年)。
  • 软件系统复杂度越来越高,维护成本也越来越高,目前缺乏一个足够简洁高效的编程语言,这里可能会有人提到python,python是解释型语言,go是编译型语言,运行速度上面python差很多。
  • 企业运行和维护从c/c++程序运行的速度虽然很快(因为静态编译),但是编译的速度缺非常慢,并且还存在内存泄漏问题。

为了解决上面的问题 go语言随之诞生

  1. Go语言有着C的执行性能,Python的开发效率
  2. Go语言是区块链技术的首选编程语言
  3. Go天生支持高并发编程
  4. Go语言的应用领域广:云计算、大数据、微服务、高并发等领域。

换一句话来说c能做的 go语言都可以做,并且运行速度不比c慢

二、go语言的主要开发团队

  • Ken Thompson(肯·汤普逊):1983年图灵奖、1998年美国国家技术奖得主,他与Dennis Ritchie是Unix系统的原创者。Thompson也发明了C语言、B语言,同时也是C语言的主要发明人。
  • Rob Pike(罗布·派克): 加拿大人,曾是贝尔实验室的Unix团队和Plan 9操作计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8字元编码。(ps:Go语言的图标-gopher 囊地鼠,是Rob Pike老婆制作的)
  • Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrom浏览器的JavaScript引擎V8.

Go语言简介

开发go语言的无不都是编程届的大牛,也说明了go语言肯定会是一款非常健壮的语言。

三、go语言的吉祥物

Go语言简介
上面这只小松鼠就是go语言的吉祥物,名字叫做Gopher

大约 15 年前 - 在 Go 项目之前 - gopher 第一次出现是为了促进新泽西州 WFMU 广播电台 的发展. Renee French 被委托为年度筹款活动设计一件 T 恤,gopher 就这么诞生了.

 

Go语言简介

接下来,这位 gopher 在贝尔实验室出现了,是 Bob Flandrena 在贝尔实验室邮件系统中的 化身. 其他 Renee 绘图成为 ken, r, rsc 和 其他角色的化身. (当然 Peter Weinberger 是他自己的 iconic face.)

贝尔实验室的另一项活动导致 Renee 创造了吉祥物 Glenda, 这是 WFMU gopher 的远房表亲.

Go语言简介

当我们开始 Go 项目时,我们需要一个徽标,而 Renee 自愿绘制了它。它出现在第一件 Go T 恤和 Google Code 网站上.

对于 2009 年的开源发布,Renee 建议改编 WFMU gopher 作为吉祥物. Go 的 gopher 就这样诞生了:

Go语言简介

end

第一章go语言的介绍结束啦,回顾本章共讲了三点

  • go语言诞生的原因
  • go语言主要的开发团队
  • go语言的吉祥物

 



微信扫描下方的二维码阅读本文

Go语言简介

- THE END -
Tag:

760895407

10月06日20:07

最后修改:2023年10月6日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论