Java语言Go语言

【计算机语言】 -- 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中,方法可以是公共的,也可以是私有的
上一篇 下一篇

猜你喜欢

热点阅读