cpu飙升
Go编程语言(有时也称为Google的golang)正在Swift获得普及。 尽管Java和C等语言继续主导编程,但已经出现了更适合现代计算(尤其是云计算)的新模型。 Go的使用日益增加,部分原因在于它是一种适用于当今微服务体系结构的轻量级开源语言。 容器宠儿Docker和Google的容器编排产品Kubernetes是使用Go构建的。 Go在数据科学领域也不断发展,数据科学家一直在寻求整体性能以及从“分析师的笔记本电脑到全面生产”的能力。
作为一种工程语言(而不是随时间演变的语言),Go通过多种方式使开发人员受益,包括垃圾回收,本机并发以及许多其他本机功能,这些功能可减少开发人员编写代码来处理内存泄漏或联网应用程序的需求。 Go还提供了许多其他非常适合微服务体系结构和数据科学的功能。
因此,有趣的公司和项目正在采用Go。 最近,已经添加了用于Tensorflow的API,并且正在使用Go构建诸如Pachyderm (下一代数据处理,版本控制和存储)之类的产品。 Heroku的Force.com和Cloud Foundry的某些部分也是用Go编写的。 会定期添加更多名称。
越来越受欢迎和使用
在2017年9月的TIOBE Go索引中,您可以清楚地看到Go自2016年以来的惊人增长,其中包括被评为2016年TIOBE的编程语言名人堂得主,这是一年中评分最高的编程语言。 目前,它在月度排行榜上排名第17,高于一年前的第19和两年前的第65。
TIOBE Go的索引, TIOBE 。
《 2017年堆栈溢出调查》还显示了Go受欢迎程度上升的迹象。 Stack Overflow对64,000名开发人员的综合调查试图通过询问“最喜欢,最讨厌和想要的语言”来满足开发人员的喜好。 该列表由诸如Mozilla的Rust,Smalltalk,Typescript,Apple的Swift和Google的Go等更新的语言所控制。 但是Rust,Swift和Go连续第三年成为“最受喜爱的”五种编程语言之一。
最喜欢,最害怕和想要的语言, Stackoverflow.com 。
走优势
Go的核心是务实。 在IT的现实世界中,大型开发人员编写了复杂的大型软件。 这些开发人员通常具有不同的技能水平,从初级到高级。 Go易于使用,适合初级开发人员进行工作。
同样,拥有鼓励可读性和理解力的语言也是非常有用的。 鸭子输入(通过接口)和便利功能(例如用于短变量声明的“ := ”)的混合使用,使Go拥有动态输入语言的感觉,同时保留了强输入语言的优点。
Go的本机垃圾收集消除了开发人员进行自己的内存管理的需要,这有助于消除两个常见问题:
- 首先,许多程序员已经期望可以为他们完成内存管理。
- 其次,内存管理需要针对不同处理核心的不同例程。 手动尝试考虑每个配置会大大增加引入内存泄漏的风险。
Go的本机并发性是依靠并发生存和死亡的网络应用程序的福音。 从API到Web服务器再到Web应用程序框架,Go项目往往专注于Go的goroutine和渠道非常适合的网络,分布式功能和/或服务。
适合数据科学
从大型数据集中提取业务价值正在Swift成为公司的竞争优势,并且在编程领域非常活跃,涉及人工智能,机器学习等专业。 Go在数据科学的这些领域中具有多种优势,这正在增加其使用和普及性。
- 出色的错误处理和更简便的调试功能使其在Python和R(这两种最常用的数据科学语言)中变得越来越受欢迎。
- 数据科学家通常不是程序员。 Go可以帮助进行原型设计和生产,因此最终成为将数据科学解决方案投入生产的更强大的语言。
- 性能出色,鉴于大数据的爆炸式增长和GPU数据库的兴起,这至关重要。 Go不必为了提高性能而调用基于C / C ++的优化,但是可以通过它进行调用。
Go扩张的种子
软件交付和部署发生了巨大变化。 微服务架构已成为解锁应用程序敏捷性的关键。 现代应用被设计为原生云,并利用云平台提供的松散耦合的云服务。
Go是一种经过精心设计的编程语言,专门针对这些新要求而设计。 Go是专为云而写的,由于其对并发操作的掌握和其结构的优美性,它已越来越受欢迎。
Google不仅支持Go,而且其他公司也在协助市场扩展。 例如,Go代码受企业级发行版(例如ActiveState的ActiveGo )的支持和扩展。 作为一个开放源码运动的golang.org网站和年度GopherCon会议形成一个强大的,现代化的开源社区,允许新的思路和新能源被带入围棋的发展进程的基础。
cpu飙升