相对于 java,Go 语言是编译成为机器码然后直接运行的。很大程度上像 C 语言一样。因为它没有虚拟机,这一点和 java 很不一样。它是面向对象的, 同时在某种程度上讲,它不仅仅是一个简单的自动垃圾收集机制加上 C 的语言。如果我们认为的编程语言世界是线性的,那么 Go 语言应该介于 C 和 C++ 之间的(事实上它不是)。从一个 java 程序员的视角来看,有些东西是如此不同,以致于学习 Go 语言变成一件极具挑战性的事情,并且可能更深入地理解 java 的编程语言结构和对象,类还有其他语言部件。