「GO基础」起源与演进


在这里插入图片描述
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
在这里插入图片描述

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

💖The Start💖点点关注,收藏不迷路💖


在这里插入图片描述

1、起源

Go 语言起始于2007年的构想,最终在2009年正式对外发布。自2009年9月21日起,该项目作为谷歌内部的20%创新工时项目启动,相关工程师利用个人时间参与到Go语言的研发工作中。

该语言背后的核心设计者均为IT界的知名专家:

  • Robert Griesemer:曾参与Java HotSpot虚拟机的开发;
  • Rob Pike:作为Go语言项目的总负责人,他早期是贝尔实验室Unix团队的一员,参与了Plan 9、Inferno操作系统和Limbo编程语言的研发;
  • Ken Thompson:也是贝尔实验室Unix团队的关键人物,他也是C语言、Unix和Plan 9的联合创始人之一,同时与Rob Pike联手制定了UTF-8字符集标准。

2、演进

2008年中期,Go语言的设计框架基本成型,部分团队成员转为专职,集中精力投入到编译器和运行环境的具体实现上。期间,Ian Lance Taylor加盟团队,并于2008年5月成功建立了一个gcc前端。

随后,Russ Cox加入团队,专注于语言特性和标准库的开发工作。直至2009年10月30日,Rob Pike通过Google Techtalk首次向外界展示了Go语言的魅力。

2009年11月10日,开发团队正式发布了遵循BSD风格授权(完全开源)的Go语言Linux和Mac OS X版本,紧接着在11月22日,Hector Chu发布了适用于Windows操作系统的版本。

作为开源项目,Go语言依托于社区的共同努力实现了快速增长,并吸引了众多开发者使用和改进。这使得Go语言项目拥有了庞大且活跃的开源社区,并在Ohloh排行榜上取得了显著位置。大约在2011年4月10日,谷歌决定调配专门的员工全职投入到Go语言的进一步开发工作中。开源模式无疑极大地拓宽了开发者群体的参与度,有力地推进了Go语言的快速发展步伐。Andrew Gerrand在2010年加入开发团队,成为共同开发者和重要的支持者。

Tiobe在2010年1月8日宣布Go语言荣膺 2009年度语言 称号后,Go语言在业内引起了广泛的关注。

截至2024年4月 Tiobe指数 GO语言排名如下:

在这里插入图片描述

以下是Go语言发展的几个关键时间节点:

  • 2007年9月21日:初步设计阶段启动
  • 2009年11月10日:首次面向公众发布
  • 2010年1月8日:荣获2009年度编程语言殊荣
  • 2010年5月:谷歌内部开始规模化应用Go语言
  • 2011年5月5日:Google App Engine开始全面支持Go语言

2010年5月起,谷歌开始在其实际的后端基础设施项目中积极应用Go语言,以解决复杂的后台环境管理问题,这一举动践行了“自己创造并使用”的原则,彰显出谷歌对Go语言的高度信任及其在生产力层面的巨大潜力。

3、社区发展

Go语言的官方网站为golang.org,该网站利用Go语言内建的godoc工具在Google App Engine上搭建Web服务器,提供了丰富的文本内容服务。其中一大亮点是Go Playground,这是一个在线的Go代码编辑器沙箱环境,用户无需安装任何环境就能直接在浏览器中编译和运行Go代码,体验诸如经典的"Hello, World!"示例等功能。

有关Go语言的更多信息,可以查阅github.com/golang/go,所有与项目相关的Bug跟踪和新功能提案均可在github.com/golang/go/issues查看。

  • golang-nuts是一个针对Go语言(Golang)的活跃社区论坛,开发者们在这里可以讨论有关Go语言的各种问题,分享代码和经验,互相帮助解决问题。这个论坛是学习和交流Go语言知识的重要平台之一,每天都充满了大量的讨论和问题解决方案。

  • google-appengine-go是一个针对Google App Engine上的具体应用设立的一个论坛,尽管两个论坛的主题有时会相互重叠,但都聚焦于探讨Go语言在该平台的应用问题。

  • go-lang.cat-v.org是Go语言开发者社区的重要资源中心

  • Go Tour Go语言提供的一个运行在Google App Engine上的互动式教程,对于中文用户,可以访问该教程的中文版本,通过命令go get -u github.com/Go-zh/tour tour进行安装。

4、总结

总的来说,Go语言已经发展成为一种广泛使用的编程语言,其简洁、高效和并发的特性使其在多个领域具有广泛的应用前景。


❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏、分享下吧,非常感谢!👍 👍 👍

🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

💖The End💖点点关注,收藏不迷路💖

相关推荐

  1. 材质系统(1):概念

    2024-04-21 16:58:03       25 阅读
  2. 计算机网络的发展历程

    2024-04-21 16:58:03       30 阅读
  3. GO基础之变量常量

    2024-04-21 16:58:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 16:58:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 16:58:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 16:58:03       82 阅读
  4. Python语言-面向对象

    2024-04-21 16:58:03       91 阅读

热门阅读

  1. 第二章 三层交换

    2024-04-21 16:58:03       35 阅读
  2. 科目一笔记

    2024-04-21 16:58:03       43 阅读
  3. iOS知识点---Runloop

    2024-04-21 16:58:03       35 阅读
  4. P1990 覆盖墙壁

    2024-04-21 16:58:03       32 阅读
  5. Spring-Aop源码解析(中)

    2024-04-21 16:58:03       38 阅读
  6. ubuntu 22.04 -- cmake安装

    2024-04-21 16:58:03       38 阅读
  7. centos安装服务及设置自启动

    2024-04-21 16:58:03       30 阅读
  8. 产品经理常用工具汇总

    2024-04-21 16:58:03       38 阅读