面试企业 虾皮、知乎
题目解析 GOLANG ROADMAP社区
答案(溪尾)
Go也称为Golang,是一种开源编程语言,Go能够轻松构建牢靠,简略和高效的软件。Go是键入的动态编译语言。Go语言提供垃圾收机制,CSP格调的并发性,内存安全性和构造类型。
Java是一种用于个别用处的计算机编程语言,它是基于类的,并发的和面向对象的。Java专门设计为蕴含很少的实现依赖项。Java应用程序在JVM(Java虚拟机)上运行。它是当今最驰名的编程语言之一。Java是一种用于为多个平台开发软件的编程语言。Java应用程序上的编译代码或字节码能够在大多数操作系统上运行,包含Linux,Mac操作系统和Linux。Java的大部分语法都源自C ++和C语言。
go语言和java之间的区别
函数重载
Go上不容许函数重载,必须具备办法和函数的惟一名称;
java容许函数重载。
速度
go的速度比java快
多态
Java默认容许多态。而Go没有。
路由配置
Go语言应用HTTP协定进行路由配置;
java应用Akka.routing.ConsistentHashingRouter和Akka.routing.ScatterGatherFirstCompletedRouter进行路由配置。
可扩展性
Go代码能够主动扩大到多个外围;而,Java并不总是具备足够的可扩展性。
继承
Go语言的继承通过匿名组合实现:基类以Struct的形式定义,子类只须要把基类作为成员放在子类的定义中,反对多继承;
Java的继承通过extends关键字实现,不反对多继承。