37

为什么很多企业转向了 Golang? Java, Python, C#没落了吗?

 5 years ago
source link: https://studygolang.com/articles/19705?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Go语言是谷歌2009发布的第二款开源编程语言。

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

INbMJzB.jpg!web

为什么很多企业转向了 Golang? Java, Python, C#没落了吗?

golang logo

一个项目选择开发语言,关注性能如何,语言技术栈的完善,开发效率,语言学习成本。

选择golang,原因是多方面的

性能如何:golang的性能比较高,不用框架写个api的qps能够与nginx媲美的。这样的性能是python无法比拟的。

语言技术栈:golang的开发技术栈也是非常完善的,需要的各种常用组件在github上面都是可以找到的。

开发效率:有些钟情于c/C++的coder,深知C/C++开发效率不高,go能解决开发效率的问题。

一位资深工程师表示,曾经做了十多年的c语言的系统软件开发,现在能用go的地方(除了内核)我全部都会用go,没别的,两个原因:

  1. 相比于c/c++,开发效率极大的提高,内置垃圾回收,异步,闭包等,另外,各种内置的库很容易和web端集成,很适合快速搭建大型系统。
  2. 静态链接,做到了应用部署和OS版本完全解耦。不要小看这一点,在一个复杂的系统里,光是各种库的版本都能搞死人。

业界牛人云风blog中也表示过:

“我发现我花了四年时间锤炼自己用 C 语言构建系统的能力,试图找到一个规范,可以更好的编写软件。结果发现只是对 Go 的模仿。缺乏语言层面的支持,只能是一个拙劣的模仿。”

学习成本:有C基础,学Golang非常轻松 同步方式轻松实现高并发 代码简洁,格式统一,阅读方便 性能强劲的同时,开发效率又不差于Python等动态语言。

ryEnEbV.png!web

image.png


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK