2016 - 2024

感恩一路有你

golang常用设计模式 现在是不是越来越多的大公司在使用golang语言?为什么?

浏览量:1569 时间:2021-03-17 08:19:26 作者:admin

现在是不是越来越多的大公司在使用golang语言?为什么?

你好,我是Advantech的技术总监。我们刚刚经历了从Java到golang的开发语言的演变。让我分享一下我们的经验,希望能对你有所帮助。

为什么我们要将Java转换为golang?

这与我们商业模式的转变有很大关系。前面的模型是用户购买自己的VM,我们的Java应用程序部署在上面。后来,我们开始构建自己的云平台。基于成本考虑,我们非常关注在云平台上运行的应用程序的CPU和内存开销。仔细想想,如果一个Java应用程序使用2G内存和1核CPU,如果有10个用户在我们的云平台上部署应用程序,需要20g内存和10核CPU;但是如果应用程序是用golang编写的,可能只需要512M内存和0.5核CPU,所以总体资源成本只有5core5g,大大节省了资源成本。(从公司的角度看,省的钱就是赚的钱)

因此,我们只关注高朗的性能优势,节省内存和CPU。我们并不否认Java的卓越之处。我们仍然在一些组件上使用Java。

事实上,十大编程语言中没有golang,Java仍然是排名第一的编程语言:

go在流行程度和使用量上都无法与Java相比:

因此,我的理解是,任何一种语言的选择都应该结合公司的经营战略和经营目标来考虑,而不是听从别人的建议,选择哪种语言比较流行。

希望对您有所帮助。

Go语言现在的前景怎么样?

我学过Java和golang。Java已经使用了5年,我对Java的生态、工业语言和无数解决方案有着深刻的感受。无论您是从事互联网还是传统行业的开发,java开发总能解决很多问题。国内巨头阿里巴巴将java推向了极致。作为一种新的语音语言,golang的简单语法极低很难上手,他的生态也在逐步改善,比如docker etcd kubernetes Tidb、beego甚至阿里巴巴都在中国推出了Dubbo go。今天头条、比力、滴滴等中国公司的技术堆栈已经逐渐从Java变成了golang。不是Java不好,而是golang非常简单。如果您开发一个包含20行代码的web应用程序,Java可能需要您了解完整的技术栈,比如spring引导栈,而golang只需要您了解httprouter。RPC框架的支持并不比Java好多少。去cicd领域完全是玩Java。毕竟,docker和kubernetes是由golang编写的,它们自然得到无缝支持。Golang的并发模型也领先于Java。Gorouting是为并发而生的,所以现在学习golang是一个很好的选择,但是golang也有它自己的优点它的缺点是项目管理和包依赖管理不如Java,通用支持也不是很好。与Java的生态相比,go的国内生态还很欠缺。另外,爪哇的就业比哥朗简单,因为差距很大,但哥朗的就业工资并不低于爪哇。因此,从语言的角度看,golang优于Java,生态上低于Java,理论上比Java有着光明的前景,这要看国内的发展趋势,所以我建议学习

最近刚写完go,有点上瘾了。我在javaer工作了10年,下面让我们谈谈我对这三种语言的个人理解。Go语言有几个独特的特性,完美的支持跨平台并发的垃圾收集,编译速度快。所以Go有很多优点。未来的许多应用程序都倾向于去,尤其是它的协同程序概念,它释放了多核处理器的能力。我对未来的发展持乐观态度。当然,Java有一个非常完整的生态系统。目前,构建大规模复杂系统是必不可少的。很多大数据框架都是基于Java的Java.python文件那爬虫呢,机器学习,人工智能领域有很多成熟的框架库,如果从事机器学习,也要向他学习

golang常用设计模式 go常用的设计模式 go语言

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。