go语言适合做什么

当需要性能的时候,就可以考虑golang。可以做选择题,当有一个新需求的时候,PHP能不能轻松胜任?Java及其他寄生在JVM上的语言行不行?当答案是否的时候,这时就可以考虑golang了。

golang,作为C语言的亲弟弟,肯(这是人名)在发明go的时候,就是因为在工作中使用C/C++遇到了各种问题,于是造出了go,用于替代C/C++,特别是在网络编程方面的工作。Google里有个golang小组,如果Google哪个部门遇到C++的问题,就会找golang小组,该小组负责帮助转到go。

目前golang比较有名的案例,主要集中在系统编程,如docker、infuxDB。另外golang比较擅长的领域是网络编程,Web应用遇到性能瓶颈或者其他PHP、Java不便处理的异步编程需求,就可以考虑go。

不应该考虑go语言的情况,如流量较低的web应用,如内部应用,如果你的网站现在PHP运行的很好,真心没必要折腾。

go语言,除了性能非常好之外,它的招牌菜就是协程,非常擅长处理异步编程,可以同时(注意是同时)处理几万个请求,使用的只是一个进程+几个线程,而相对的Apache+PHP,使用的是进程,大量的系统资源,用在了业务无关的方面,即便异步处理使用的是线程模型,和协程相比也差很远。

总之,近几年go语言兴起,还是因为很容易解决一些实际问题。如果你现在开发工作,做得好好的,就不要动。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章