我的编程空间,编程开发者的网络收藏夹
学习永远不晚

go语言图标的发展史是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

go语言图标的发展史是什么

这篇“go语言图标的发展史是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言图标的发展史是什么”文章吧。

go语言图标是囊地鼠(gopher)。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快;囊地鼠也代表了Go语言的运行速度、开发速度、学习速度(develop)快。

Go语言的logo就是很简洁的GO两个字母。

Go的吉祥物

Go之所以叫Go,是想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。

go语言的标志是一只囊地鼠,有说法说是土拨鼠,但据有心人士(闲得无聊)考据党考据得出go的原型其实是一只囊地鼠(gopher)。

gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物, 它的中文名叫做囊地鼠,他们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

go语言萌萌的吉祥物在一堆编程语言中画风都不同。

不禁让人怀疑这只地鼠真的是Geek做出的吗?

go语言图标的发展史是什么

当然

不是啦!

这只萌萌的吉祥物是由Rob Pike的妻子 Renee French绘制的,Pob Pike是Go的发明者之一,贝尔实验室UNIX小组成员,Plan9主要开发者,他最喜欢做似乎就是:

发明操作系统

发明编辑器

发明语言

....

这位大神虽然很传奇,但他不是我们此次的主角。

我们的主角,golang吉祥物的设计者Renee French是一位知名插画师,她的画风是这样的:

go语言图标的发展史是什么

就是她设计出了Golang吉祥物,可爱的Gordon

比心心!

go语言图标的发展史是什么

Go语言的发展

Go 语言起源 2007 年

Go 从 2009 年 9 月 21 日开始正式作为谷歌公司 20% 兼职项目

2009年11月10日Google公司才正式发布Go语言,并以BSD协议完全开源,支持Linux和Mac OS平台,同年11月支持Windows平台。

下面我们以时间轴的方式梳理了在这个迭代过程中,发生了哪些里程碑式的大事件。

go语言图标的发展史是什么

若想详细了解Go历史版本更迭请看: https://golang.google.cn/doc/devel/release.html

- 2007年9月,雏形设计 ,Rob Pike(罗伯.派克) 正式命名为Go;

- 2008年5月,Google全力支持该项目;

// 2009年11月10日,首次公开发布,Go将代码全部开源,它获得了当年的年度语言;

- 2011年3月16日,Go语言的第一个稳定(stable)版本r56发布。

// 2012年3月28日,Go语言的第一个正式版本Go1发布。

- 2013年4月04日,Go语言的第一个Go 1.1beta1测试版发布。

- 2013年4月08日,Go语言的第二个Go 1.1beta2测试版发布。

- 2013年5月02日,Go语言Go 1.1RC1版发布。

RC=Release Candidate,含义是”发布候选版”,

它不是最终的版本,而是最终版(RTM=Release To Manufacture)之前的最后一个版本。

- 2013年5月07日,Go语言Go 1.1RC2版发布。

- 2013年5月09日,Go语言Go 1.1RC3版发布。

- 2013年5月13日,Go语言Go 1.1正式版发布。

- 2013年9月20日,Go语言Go 1.2RC1版发布。

- 2013年12月1日,Go语言Go 1.2正式版发布。

- 2014年6月18日,Go语言Go 1.3版发布。

- 2014年12月10日,Go语言Go 1.4版发布。

// 2015年8月19日,Go语言Go 1.5版发布,本次更新中移除了”最后残余的C代码”。

go1.5的发布被认为是历史性的。完全移除C语言部分,使用GO编译GO(ps:少量代码使用汇编实现),GO编译GO称之为Go的自举,是一门编程语言走向成熟的表现。另外,他们请来了内存管理方面的权威专家Rick Hudson,对GC进行了重新设计,支持并发GC,解决了一直以来广为诟病的GC时延(STW)问题。并且在此后的版本中,又对GC做了更进一步的优化。到go1.8时,相同业务场景下的GC时延已经可以从go1.1的数秒,控制在1ms以内。GC问题的解决,可以说GO语言在服务端开发方面,几乎抹平了所有的弱点。

- 2016年2月17日,Go语言Go 1.6版发布。

- 2016年8月15日,Go语言Go 1.7版发布。

- 2017年2月17日,Go语言Go 1.8版发布。

- 2017年8月24日,Go语言Go 1.9版发布。

- 2018年2月16日,Go语言Go 1.10版发布。

- 2018年8月24日,Go语言Go 1.11版发布。

- 2019年2月25日,GO语言Go1.12版发布。

ps:在GO语言的版本迭代过程中,语言特性基本上没有太大的变化,基本上维持在GO1.1的基准上,并且官方承诺,新版本对老版本下开发的代码完全兼容。事实上,GO开发团队在新增语言特性上显得非常谨慎,Go语言的版本更迭主要集中在稳定性、编译速度、执行效率以及GC性能等底层性能方面,所以说Go语言使用者不必担心快速的版本更迭带来的兼容性问题

Go语言这两年在语言排行榜(https://www.tiobe.com/tiobe-index/)增长曲线如下,总体还是处于上涨趋势的

go语言图标的发展史是什么

大量基于GO语言开发的杀手级应用:Docker、Kubernetes、Go-Ethereum、Thrraform、Moby、Gogs、Grafana、Etcd等。于2009、2016两次夺得TIOBE年度编程语言的称号,2020年世界排名处于第12位

Go语言的应用场景

编程语言说到底只是一种工具,不选最好的,只选最合适的

// Go语言适用的场景为:

- 1、服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。

- 2、凭借其出色的并发能力,Go在分布式系统领域,如集群系统、游戏服务器、数据库代理器、中间件等场景同样极具威力

- 3、网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用,而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了。

- 4、数据库操作

- 5、开发云平台,目前国外很多云平台在采用Go开发

// Go语言不适合的场景为:

强实时性软件:话音通信、无人驾驶、垃圾回收、自动内存分配等因素都让Go在实时性上力不从心

其他

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。Go 语言一个非常好的目标就是实现所谓的复杂事件处理(CEP),这项技术要求海量并行支持,高度的抽象化和高性能。当我们进入到物联网时代,CEP 必然会成为人们关注的焦点。但是 Go 语言同时也是一门可以用于实现一般目标的语言,例如对于文本的处理,前端展现,甚至像使用脚本一样使用它。值得注意的是,因为垃圾回收和自动内存分配的原因,Go 语言不适合用来开发对实时性要求很高的软件。越来越多的谷歌内部的大型分布式应用程序都开始使用 Go 语言来开发,例如谷歌地球的一部分代码就是由 Go 语言完成的。如果你想知道一些其它组织使用Go语言开发的实际应用项目,你可以到 使用 Go 的组织 页面进行查看。出于隐私保护的考虑,许多公司的项目都没有展示在这个页面。在 Chrome 浏览器中内置了一款 Go 语言的编译器用于本地客户端(NaCl),这很可能会被用于在 Chrome OS 中执行 Go 语言开发的应用程序。Go 语言可以在 Intel 或 ARM 处理器上运行,因此它也可以在安卓系统下运行,例如 Nexus 系列的产品。在 Google App Engine 中使用 Go 语言:2011 年 5 月 5 日,官方发布了用于开发运行在 Google App Engine 上的 Web 应用的 Go SDK,在此之前,开发者们只能选择使用 Python 或者 Java。这主要是 David Symonds 和 Nigel Tao 努力的成果。目前最新的稳定版是基于 Go 1.4 的 SDK 1.9.18,于 2015 年 2 月 18 日发布。

以上就是关于“go语言图标的发展史是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

go语言图标的发展史是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

go语言图标的发展史是什么

这篇“go语言图标的发展史是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言图标的发展史是什么”文章吧。go语言图
2023-07-04

Go语言的历史发展及重要里程碑

go语言由谷歌开发,最初于2007年构思,2012年发布1.0版本。其关键里程碑包括:2012年:发布go 1.0,引入并发性、内存安全和垃圾回收。2020年:go 2发布,引入模块化、协程改进和对泛型和错误处理的支持。2022年:go 1
Go语言的历史发展及重要里程碑
2024-04-04

了解Go编程语言的历史和发展现状

Go语言是一门由Google开发的编程语言,于2009年首次发布,旨在解决多核、网络和大代码库等方面的问题。在短短的时间内,Go语言在编程领域中取得了巨大的成功,吸引了越来越多的开发者。历史发展Go语言的历史可以追溯到2007年,由Ke
了解Go编程语言的历史和发展现状
2024-03-11

探秘Go语言图标:是什么动物?

Go语言图标或者称为Go标志,是Go语言官方LOGO的一个重要元素,它呈现了一只带有三个蓝色翅膀的小鸟的形象。这只小鸟被认为是一只高尚、机警且具有灵性的动物,寓意着Go语言在应用开发过程中的灵活性、高效性以及可靠性。在Go语言中,我们可以
探秘Go语言图标:是什么动物?
2024-03-09

Go语言nil标识符是什么

本篇内容介绍了“Go语言nil标识符是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Go语言中,布尔类型的零值(初始值)为 false
2023-07-05

探究Go语言的发展:是否成为主流语言?

Go语言作为一种开源的、静态类型的编程语言,由Google开发并于2007年首次发布,自问世以来一直备受开发者关注。其设计目标是提高程序员的生产力,尤其适用于构建大型、高性能的系统。在过去几年中,Go语言在软件开发领域的影响和认可度逐渐增加
探究Go语言的发展:是否成为主流语言?
2024-03-14

电脑的发展历史过程是什么

电脑的发展历史经历了几个重要阶段:1. 机械计算机时代(1623年-1945年):这一阶段的代表是巴贝奇的巴贝奇分析机(1822年)和赫尔曼·霍普夫曼的霍普夫曼编码器(1944年)。这些机械计算机主要基于齿轮、杠杆和其他机械装置进行计算。2
2023-08-24

go语言中标识符指的是什么

这篇文章主要介绍“go语言中标识符指的是什么”,在日常操作中,相信很多人在go语言中标识符指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言中标识符指的是什么”的疑惑有所帮助!接下来,请跟着小编
2023-07-05

Go语言标识符的作用是什么

Go语言标识符的作用是用于命名变量、函数、类型和包等程序实体,以便于程序的编写、阅读和理解。标识符是由字母、数字和下划线组成的序列,且必须以字母或下划线开头。在Go语言中,标识符是区分大小写的,因此"myVar"和"myvar"被视为两个不
2023-09-21

go语言空白标识符是什么

在go语言中,空白标识符是未使用的值的占位符,由下划线“_”表示。空白标识符可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用“_”作为变量对其它变量进行赋值或运算。
2023-05-14

阿里云服务器的发展史是什么

1.引言随着云计算技术的快速发展,阿里云服务器成为了全球领先的云计算服务提供商之一。本文将介绍阿里云服务器的发展历程,从其诞生到现在的成就,以及未来的发展趋势。2.阿里云服务器的诞生阿里云服务器起源于2009年,当时阿里巴巴集团开始了自己的云计算战略。阿里云服务器最初是由阿里巴巴云计算公司推出的一款云服务器产品,旨在提
阿里云服务器的发展史是什么
2024-01-21

php语言未来的发展趋势是什么

php语言未来的发展趋势是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。权国清,河南科技大学本科毕业生, 5年多PHP软件项目开发经验。现就职于郑州金擎电子科技有限公司
2023-06-17

Go语言内核:学习什么语言有助于职业发展?

在当今互联网技术快速发展的时代,程序员们都在不断学习和提升自己的技能,以适应市场的需求。对于编程语言的选择,一直是程序员们所关注的焦点之一。而Go语言作为一门新兴的编程语言,备受关注,被认为是未来的发展趋势之一。那么学习Go语言对职业发展究
Go语言内核:学习什么语言有助于职业发展?
2024-03-13

go语言开发工具是什么

go语言开发工具是Go语言的编译器和运行时环境、Go语言的包管理工具、Go语言的集成开发环境(IDE)、Go语言的代码分析工具、Go语言的性能分析工具、Go语言的测试工具。1、Go语言的编译器和运行时环境,提供了完善的运行时环境,包括垃圾回
2023-07-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录