Bendi新闻
>
Go 编程语言为何再次崛起?
Go 编程语言为何再次崛起?
3月前
导读:Go 于 2009 年首次作为一种开源编程语言发布,在过去的 15 年里它经历了一些起起落落。
新生语言势不可挡
尽管 Go 是在 2009 年 11 月才发布的,但它受到的关注度却不断的上升,它被 TIOBE 指数评为 2009 年度编程语言,该指数将该称号授予全年排名上升幅度最大的语言。
仅用两个月时间,Go 就飙升至年度语言排名的前 20 名,该排名根据一种语言在 20 多个搜索平台上被搜索的频率来追踪其受欢迎程度。
此后几年,Go 开始经历起伏跌宕。虽然 Go 的TIOBE 指数排名一度跌出前 50 名,但 2016 年的复苏也让它再次荣获年度语言称号。
今年,Go 连续数月稳居前十。美国国家安全局建议开发人员放弃 C 和 C++,转而使用内存更安全的编程语言(如 Go),因此 Go 在顶级编程语言中的地位将趋于稳固。
事实上,当 Go 最初在 Google 开发时,其目的是为系统编程提供一种比 C 和 C++ 更简单、更现代的替代方案。虽然这些语言在硬件控制方面仍有更多优势,但 Go 可以提供更简单的并发性和更安全的内存管理。
优势与能力
Go 具有 Python 的简单性和易读性的优点,但与Python不同的是,它是静态类型的,类似于 Java。尽管 Java 长期以来一直是开发人员的主流语言,拥有成熟的库和框架,但 Go 是一个坚定的挑战者,它解决了 Java 的许多复杂性,例如对虚拟机的需求以及对并发性的更好支持。
话虽这样说,但两者并不需要被互视为竞争对手,因为 Go 和 Java 各自有不同的用途,甚至可以在项目中共存。
Go 还拥有一个强大的标准库,有助于简化日常开发。而且该语言的简单性使新手更容易上手。有些人在几个小时内就学会了基础知识——尽管你可以说,就像同名的中国战略游戏一样。
由于其灵活性和潜力,它可能需要花点时间才能学会,但要精通它却需要一生的时间。
此外,由于 Go 是开源语言,拥有活跃的社区,因此它不断改进,以满足开发人员的需求。从一开始,Go 就是为服务于现代开发环境而构建的。在其最新的开发人员调查中,80% 的受访者表示,在维护和发展语言方面,他们相信 Go 团队会为开发人员提供最好的服务。
因此,Go 在人工智能和机器学习 (ML) 应用的现代软件开发中占据领先地位也就不足为奇了。Python 在人工智能和机器学习领域已经占据主导地位,但 Go 在处理大量数据时的效率显示出了潜力。
Go 开发者调查的受访者表示,Go 是 AI/ML 应用程序的强大技术平台,并且大多数人要么已经在使用 Go,要么希望迁移到 Go 来处理 AI 工作负载和构建,例如摘要工具、文本生成器和聊天机器人。
Go 最适合用于构建从一开始就需要内置可扩展性的应用程序和服务。它真正擅长的是开发云原生应用程序,但其轻量级特性和并发性也增加了它对微服务和基础设施工具的吸引力。
Kubernetes 和 Docker 等容器编排工具都是用 Go 编写的,Go 因其速度快、可靠性高、易于维护等特点而成为 DevOps 工具链的热门语言。
结语
总体而言,Go 生态系统非常健康,拥有大量适合各种开发需求的库和框架。它易于上手,可以作为任何开发人员技能的增值工具,从而增加其吸引力。开发人员似乎喜欢使用 Go,其最新的开发人员调查显示,满意率为 93%。
它被开发人员视为一种现代的、基于云的编程语言,虽然它走了一条坎坷的道路,但在未来一段时间内作为世界上最受欢迎的编程语言的地位是可以确保的。
大家怎么看?欢迎留言,转发点赞!
作者:场长
相关阅读:
微信扫码关注该文公众号作者
来源:21CTO
相关新闻
哈希表哪家强?几大编程语言吵起来了!编程语言座次图,谁才是老大(ps:原来这么多编程语言都有同一个祖宗)?我们是如何在 IDE 中设计 AutoDev 的 AI 编程开发智能体语言与框架?并发王座易主?Java 21 虚拟线程强势崛起,Go & Kotlin还稳得住吗 | 盘点到底要不要学编程?那个打游戏的娃,让我终于有了答案想体验Xcode 16的“AI编程”?16GB内存起步——“苹果不等式”破防了曾被嘲笑,如今全网爆红,国货为何突然崛起?GCSE计算机课程中将加入AI相关新内容,或增加编程比重?!暑假孩子宅家打游戏?不如学编程!2025VEX机器人世锦赛预备队员招募中!趣图:编程不如种地???AI编程哪家强?一次对比4大编程助手裁员、人去楼空,这家估值 80 亿的 AI 编程工具独角兽不行了?你的编程能力从什么时候开始突飞猛进?一个腾讯小哥哥是这样回答的!如何落地AI编程和可观测智能化?怎么从 0 到 1 训练大模型?阿里多位专家出席 ArchSummit 现身说法教育讲座|学好编程为什么要有强大的数学基础?为什么学编程都建议不要用拼音命名?现在有机会加入这个少儿编程“神秘组织”,来不来?超越传统续写模式:AI编程距离智能研发终态还有多远?你家娃暑期都在家里蹲?我家娃可忙了:中文、编程、奥数、跆拳道、围棋...从素质教育到素质学科化,少儿编程教育迎来「大浪淘沙」后的全新格局?中国GDP再次下滑至美国59%,最多时接近80%,中国崛起被美国打断?印度半导体,崛起?“不知道”的力量 | (南)亚裔美国人的崛起?这姑娘,比哈哈哈里斯和乌莎公主,更打动我幼儿园突然关停怎么办?编内编外能否实现“同工同酬”?专家详解学前教育法草案二审稿