抖奶神功 评委脸都红了,上青佳园,观赏鱼红绿灯
不知不觉中,越来越多的 PHP开发转了Go 语言,也有不少的 Java 工程师起头学习 Go 语言了。Go 语言的热度近些年确实也在络续攀升,昨天偶然看到有人说, Go 语言眼前的火爆可能便是昙花一现罢了。
近几年,关于 Go 与 Java 还有 C 的比拟和商议愈演愈烈,但弗成否认的是,在十年多的时间里,Go 语言发展势头强劲,凭借其简单、高效的特征,在竞争激烈的编程语言市场中占据了一席之地。
Go比如Web框架里的Angularjs.……
这算是是Google的开发哲学像Angularjs只能做单页面应用一样, 应用场景纷歧样……
怎么跟做一个CMS上与PHP有可比性???但做Web后台应用你比比PHP跟angularjs的代码量就知道了.
我不是一个Go粉但我如今是大并发收集后台服务有关的项目就用Go做,因为用过他写过N多上万行的项目. 这些项目用C++或Java可能要一个星期, 用Go两天就能做好.
没了解Go之前,我做收集并发用的是ACE这个收集库, 被boost坑过, 也被erlang困扰过, python的tornado也做过一些项目.
开发本钱不在于项目复杂度.在于你所用的框架的坑有多少.
Golang 最能打动的是服务器底层开发者。这一部门人群真心不多,天然看起来 Golang 就没那么“火”了。为什么最能打动服务器底层开发者?原因很多,只有尝试才有深刻体味。使用 Golang 开发一个收集底层库会轻松舒服太多,相比之下,用 C/C++ 就太可骇了。goroutine 也是 Golang 的一个特色,如果你想用其他语言通过多历程(or 多线程)来充裕行使 CPU,不消猜疑,你会遇到太多可骇的事情。Golang 切合了服务器底层开发者的痛点,然则对于其他领域的开发?眼前还不明朗。
golang眼前最主要的上风在于把很复杂的高性能开发变得简洁起来。如果性能上要求不高,用户量达不到,那么go也没有什么上风。我举个细的方面的例子:c或者c++的服务器端编程中常常必要用到reactor,往往要以epoll为根蒂,代码写起来就很麻烦,又容易失足,然则为了性能和本钱,有时候是没有法子的,如果用golang就会方便点,然则掌握性没有那么好。再举大的方面的个例子:golang所有东西都弄成一个二进制包这个在分布式敏捷开发中是相当有用的,由于一个so的版本纰谬从而导致查bug查几天的事情,遇到过的人都会深有体味,另外,如果并发量不大的话,分布式体系只会低落性能,增加开销。最后说说:用得上docker的体系都有肯定体量,一个小体系几台服务器,用docker就没有什么上风。
终上所述:开发后台的人占所有开发人员中的一小半,打仗到高并发的后台开发人员不敷1%,因此很多人对golang无感。就好像很多人无法懂得vim一样,更广泛点,很多后台开发人员压根没有需要使用过rpc。
本文地址:http://www.wbwb.net/bianchengyuyan/206923.html 转载请注明出处!