为什么我们将 Go 用于高性能 API


为什么我们将 Go 用于高性能 API


为什么我们将 Go 用于高性能 API

Go是谷歌开发的一种开源编程语言 (OS),旨在解决这家科技巨头在现有编程语言中面临的限制,特别是在可扩展网络服务、集群和云计算方面。它旨在解决的问题之一是 C 和 C++ 中编译器的低效率。在 2000 年代的第一个十年末期,这家科技巨头的顶级软件工程师不再满足于他们不得不依赖的编程语言。

Go是在 Google 员工的倡议下开发和推动的,目的是提高新环境的编程效率。其想法是保留 Google 想要替换的编程语言的积极特性,例如 C 的静态类型和运行时效率,以及 Python 和 JavaScript 的可读性和可用性。然而,更强大的网络和多处理器特性以及更高的效率将被引入,以优化代码库的大小,使 Go 成为新一代软件在云中运行的完美解决方案。

自 2012 年春季发布以来,没有其他编程语言能够如此强劲地增长。有许多 Google 产品使用了 Go,例如 Google Chrome、Google Earth、YouTube 和 Google App Engine。其他依赖 Go 开发和改进核心软件产品的知名公司包括 Uber、Twitch、SoundCloud、Docker、SendGrid 和 Dropbox。

Go 也是 DevInterface技术栈的一部分,今天我们专门对我们的CTO Stefano进行了一次小型采访,他将分享一些关于 Go 的细节以及我们为什么将它用于性能最佳的 API。

Go 可以用作构建各种应用程序的后端语言,但在我们的上下文中,它纯粹用于API 开发。
一般来说,它在开发实时应用程序、网络、云基础设施和微服务方面非常流行。

DevInterface 在 Go 中与哪些项目合作

到目前为止,我们已经使用 Go 构建了高性能和可扩展的 API。我们客户的四个项目基于使用EchoFiber编写的 API ,这两个都是快速而强大的 Web 框架。特别是 Fiber 中的 API 也是我们两种内部产品的基础:

为什么你用 Go 而不是其他技术开发 API?

当主要要求是响应速度可靠性时,用 Go 编写 API 是最佳解决方案。拥有强类型语言的优势在于可以大大减少错误和错误,并且它是一种功能性的编译语言这一事实 是高性能的关键。最后,goroutine 的使用确保了并发性和所有服务器资源的有效使用。

根据您的经验,Go 的优势是什么

除了出色的性能之外,我发现简单的语法和仅使用 25 个关键字对任何开发人员来说都是一种真正的祝福。有时您觉得每次都必须重新发明轮子,但是该语言固有的简单性使您可以编写清晰且可维护的代码。

另一个不容小觑的方面是,Go 被证明是一种即使对于初级开发人员也很容易理解的语言,可以在相对较短的时间内取得良好的成果。

为什么 Go 比其他编程语言快?

Go 直接在底层硬件上运行,而不是在像 Java 这样的虚拟机上运行, 这意味着程序代码直接编译成二进制文件,因此速度更快。卓越的性能和有序语法的简单性无疑是很大的优势。

您还使用哪些其他编程语言来开发 API?

我们根据客户的需求和项目的不同,在 Fiber ( Go )、Rails ( Ruby )、Django 或 Flask ( Python ) 和 Express 或 Fastify ( Node )之间交替开发 API 。

我们不依赖于单一技术这一事实使我们能够为每种场合选择最佳语言和框架,同时也尊重未来的集成。

最后一个问题:DevInterface 的技术栈非常庞大。有什么新事物即将出现吗?

2022 年不会有语言或框架方面的新条目,而只会合并现有的条目,例如用于 SPA 的Next.js和 TypeScript。

但是,我们正在对区块链、nft 和智能合约感兴趣。

带着最后一个问题,我们结束了采访。您是否有一个项目并想使用特定的编程语言来开发它

展开阅读全文

页面更新:2024-02-29

标签:条目   巨头   应用程序   框架   性能   优势   语言   简单   项目   技术

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top