首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

许多Java 项目,都试图用 go 进行重写开源的原因(二)

现在很多人都开始从事程序员这份工作,虽然说程序员经常加班,会熬夜掉头发,但是程序员的收入也还是非常可观的,在家最近几年互联网行业的飞速发展,也是涌现出来了一大批需要程序员的岗位,现在开始从业之后的程序员们会发现,许多Java 项目,都试图用 go 进行重写开源。

随着硬件的进步,未来你用java的运行速度在业务模块的速度占比会越来越低, java会随着硬件进步性能会越来越不是问题。golang跟java方便异构,在国内又火,搞的人多,kpi有保证,这几个java项目就快马加鞭搞出来一个go版的,俩语言勉勉强强算异构了。go是随着云和微服务火起来的。java应用比同样功能的go应用多占用好几倍内存,所以go应用每个月都能省不少云的月租钱。

对于互联网大型项目而言,用 Go 重写的意义就是可以更快速构建、适应多核心处理器、极佳的高并发性能和 Cache 处理机制和容易上手。go有逃逸分析,一般的struct、明确长度的数组slice啊等只要不共享基本都能在栈里分配了,像c#的struct那样,压根不会跑堆里,gc压力小了很多;然后没有jit和类加载等等,又省了好多。

go语言的优势是云原生,对容器化快速弹性的业务支持比较好,这当然是技术前进趋势,所以大厂都在完善各自的go语言生态。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230103A01EOD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券