《Go题库·6》Go和java比有什么不同?

itmrtan · · 6748 次点击
看楼上两位专家吵这么厉害我给你们评一评: 1. 语言层次的优化,即用最少的指令完成同样的执行结果;java 的JIT和AOT和汇编相差不大,Go静态编译汇编。执行效率相差不大,虽然数学大数运算Go略有优势,Java运行期异常堆栈很清晰;这一点在互联网行业很难求。 2. 在代码管理上Java的纯粹面向对象思想优胜,前向兼容遗留下诟病;Go语言后发先至,在并发和内存管理上获胜(主要是GC) 3. 依赖管理方面,Java的Maven仓库机制获胜;Go的标准库精简,标准库获胜,Java的标准库更新换代多代,还是不行。 4. 编程思想上,Java的模块化组织,有利于管理;Go的管道感,利于连接;两者持平。
#8
更多评论
这个回答有点扯淡. 速度, java并不比go慢, 尤其是服务器上充分加热过的代码, 这个已经经过很多人的验证了. 集成, Go那根本就不叫继承, 因为继承是可以is 而不仅仅是has, 很明显目前的go做不到is, java多继承是通过接口实现的.这种也是OOP语言实现多继承的趋势. C++的多继承过于复杂而且容易出问题.
#1
java是允许在JVM上的程序,go可以直接编译成各平台的可执行程序
#2