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语言兴起,还是因为很容易解决一些实际问题。如果你现在开发工作,做得好好的,就不要动。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘博平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值