💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐:「stormsha的主页」👈,持续学习,不断总结,共同进步,为了踏实,做好当下事儿~
- 专栏导航
- Python面试合集系列:Python面试题合集,剑指大厂
- GO基础学习笔记系列:记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
- 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 运维系列:总结好用的命令,高效开发
- 算法与数据结构系列:总结数据结构和算法,不同类型针对性训练,提升编程思维
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
💖The Start💖点点关注,收藏不迷路💖 |
📒文章目录
- 1、起源
- 2、演进
- 3、社区发展
- 4、总结
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💖点点关注,收藏不迷路💖 |