Go语言会是昙花一现吗这种语言,为什么5

中科白癜风公益惠民活动 http://nb.ifeng.com/a/20180507/6557031_0.shtml

不知不觉中,越来越多的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。

超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架


转载请注明:http://www.aierlanlan.com/rzdk/4236.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了