面试企业 虾皮、知乎
题目解析 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 关键字实现,不反对多继承。