都是强类型的静态编译性语言。

Go中的函数可以作为参数进行传递。匿名函数比Java灵活。

但Go语言没有继承和重载这样的面向对象的概念。依然可以通过接口实现OOP的多态。

都是支持多线程高并发的编程语言。

类C语言就是通过struct来定义“类”。

Go语言和C语言有天生的联系。因此它可以直接跨越 C语言的边界。这Java所不具备的。

好的语言特征就是保持简单和傻瓜。简单的说就是大道至简。

说了这么多,并不表示我认同Go比Java好,而且我认为Go一定不会取代Java的。

原因很简单,就是Java当前的生态环境和行业地位是不可动摇的。

程序员都是有皈依的,显然皈依Java的更多。