【计算机语言】 -- Go vs Java 对比
2022-01-24 本文已影响0人
未城居士
Go 和 Java 是我常用的两种语言
Go 是一种过程示语言。它由谷歌的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年开发,但作为一种开源编程语言于 2009年 发布。程序是通过使用包来组装的,以便有效地管理依赖关系。该语言还支持采用类似于动态语言的模式的环境。
Java 是最流行、使用最广泛的编程语言和平台之一。平台是帮助开发和运行用任何编程语言编写的程序的环境。Java 快速、可靠、安全。从桌面到网络应用程序,从科学超级计算机到游戏机,从手机到互联网,Java被应用在每个角落。
下面是Go语言和Java语言的一些区别:
Go | Java |
---|---|
Go是一种过程化并发编程语言 | Java是一种面向对象的编程语言 |
它不支持带有构造函数和解构函数的类 | 它支持具有构造函数和解构函数的类 |
它不包含异常处理的概念 Go有errors 处理异常 | 它包含异常处理的概念 |
它不支持隐式类型转换 | 它支持隐式类型转换 |
它不支持继承 | 它支持继承 |
它支持Goroutine | 它没有Goroutines |
它不支持函数重载 | 它支持函数重载 |
它不支持泛型(已经加上) | 它支持泛型 |
它支持通道 | 不支持通道 |
它不包含 do-while 和 while 语句 | 它包含do-while和while语句 |
Go 语言程序比 Java 程序更紧凑 | Java 程序不如围 Go 紧凑 |
Go 的线程很便宜(协程) | 与Go相比,Java中的线程开销更大 |
Go以不同于Java的方式支持公共和私有功能。虽然Go不支持private和public关键字,但函数名的第一个字母决定它是public(大写)还是private(小写) | 在Java中,方法可以是公共的,也可以是私有的 |