Go 语言最初由谷歌公司的 Robert Griesemer 、Ken Thompson 和 Rob Pike 这 3 位技术大咖于 2007 年开始设计发明,设计新语言的最初动力来自对超级复杂的 C++11 特性的吹捧报告的鄙视,最终的目标是设计网络和多核时代的 C 语言。到 2008 年中期,在语言的大部分特性设计已经完成并开始着手实现编译器和运行时,Russ Cox 作为主力开发者加入。到 2010 年,Go 语言已经逐步趋于稳定,并在 9 月正式发布并开源了代码。 Go 语言很多时候被描述为“类 C 语言”,或者“21 世纪的 C 语言”。从各种角度看,Go 语言确实是从 C 语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等诸多编程思想,并彻底继承和发扬了 C 语言简单直接的暴力编程哲学等。
从上面的描述可以看出,Go 语言的目标是占领一部分 c 和 c++的市场,和 Java 语言毫无关系,再拿来作比较就有点牵强附会了。
@Mohanson 那我觉得你很可能找不到适合的语言,主流语言里除了 Go 现在似乎没有不支持泛型的得了。
chenyu0532
2021-09-12 19:41:34 +08:00
哪个能赚到更多的钱用哪个,争论个毛线。 薪资才是王道
xuanbg
2021-09-12 19:54:17 +08:00
Java 也可以写得一点都不啰嗦。
dcoder
2021-09-12 23:16:15 +08:00
然而结果是, Go 就是在抢占 Java, Python, Ruby, Node 等等的市场
XIVN1987
2021-09-12 23:29:49 +08:00
Go 带 GC,,只能干 Java 的工作,,C/C++的工作 Go 干不了
icy37785
2021-09-12 23:53:14 +08:00
本来我并不觉得 Go 和 Java 有啥好放一起比较的 但是楼主从设计最初目的是对 C++ 的不满而认为,Go 应该是对标 C 和 C++。 那么楼主可以看看 Java 的设计目的,巧了,Java 的设计目的也是对 C 和 C++ 的不满,甚至不止是 Java,市面上大部分的语言设计之初都是因为出于对 C 和 C++ 的不满。 都是处于对 C 和 C++ 的不满设计出来的语言,互相之间比较一下也正常吧。 有人比就是因为两个语言在同一个使用场景之中出现了,你硬说两者毫无关系,感觉你的说法比较牵强。