go和java的优缺点

对比点GOJAVA
使用年限2009年1.1版本开始使用,到现在是1.9版本,库内容相对较少,需要
继续发展
1995年从JDK1.0到现在JDK1.9,库相对更加稳定,更加完整
启动程序main.go命令秒级启动项目,用时很短tomcat分钟级别启动项目,用时相对较长
函数返回值和接口返回多个,接口的实现不需要过多依赖
函数值不能支持多个返回,强制你必须oop,
接口的实现必须要有依赖,
无数的设计模式和各种ioc和aop框架来支撑这语言的不足
垃圾回收机制不是很好,一直在研究,感觉没有什么突破相对较好
docker部署应用不需要依赖jar包,放上代码就可以启动,无需部署需要依赖jar包,没有的jar包每次都需要下载配置
开发效率go语言语法相对简单,开发更快go语言语法相对复杂,java相对较慢
处理异常异常处理相对不是特别好相对比较完善
编码规范层次不是特别好,规范相对较乱相对较好
JVM没有成熟
自我使用感受go语言,很nice,一个静态编译让我直接跪了,无需部署,main.go就
可以启动项目,多平台直接编译,超级方便,go是解放程序员心智的一门语言。 Go最nice的还是其并发的简单,反向接口的设计,语法可以用无可挑剔来形容,并且从语言层次禁止你循环引用。如果能制造一个golang to jvm的东西出来,可能超级多的程序员放弃使用java.
我在使用java的时候,无时无刻都在考虑设计模式和oop的结构是否合理等等,而且这个时间特别可怕,是你无法估计的,因为我需要不断的重构,重构,再重构,java你要重构,你几乎忘记了你所使用的这个接口在哪里用过,当然你项目变大了这是通病。
使用项目在大型项目进行重构和划分层次时显得比较差,但是小型项目比较适
合用。例如:OA系统、告警系统、ehr系统等等
在大型项目进行重构和划分层次时显得相对较好
小型项目在开发效率比go要差一点
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

damoneric_guo

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

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

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

打赏作者

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

抵扣说明:

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

余额充值