欢迎光临散文网 会员登陆 & 注册

马兵GoLang后端工程师2023 士

2023-07-03 14:23 作者:bili_42401237447  | 我要投稿

Go 直接在底层硬件上运行

与其他现代高级语言(如 Java/Python)相比,使用 C、C++ 的最大好处就是它的性能,因为 C/C++ 是编译型语言而不是解释型语言。

处理器能理解二进制文件。通常来说,当你编译一个用 Java 或者其他基于 JVM 的语言构建的应用程序,它将人类可读的代码编译为字节代码,这可以被 JVM 或者在底层操作系统之上运行的其他虚拟机所理解。当执行的时候,虚拟机解释这些字节码并且将他们转化为处理器能理解的二进制文件。

用 Go 编写的代码易于维护

我告诉你一件事,Go 没有像其他语言一样疯狂于编程语法,它的语法非常整洁。

Go 的的设计者在谷歌创建这门语言的时候就考虑到了这一点,由于谷歌拥有非常强大的代码库,成千上万的开发者都工作在相同的代码库上,代码应该易于其他开发者理解,一段代码应该对另一段代码有最小的影响。这些都会使得代码易于维护,易于修改。

Go 有意的忽视了许多现代面向对象语言的一些特性。

  • 没有类。 所有代码都仅用 package 分开,Go 只有结构体而不是类。

  • 不支持继承。 这将使得代码易于修改。在其他语言中,如: Java/Python,如果类 ABC 继承类 XYZ 并且你在类 XYZ 中做了一些改动,那么这可能会在继承类 XYZ 的其他类中产生一些副作用。通过移除继承,Go 也使得理解代码变得很容易 (因为当你在看一段代码时不需要同时查看父类)


马兵GoLang后端工程师2023 士的评论 (共 条)

分享到微博请遵守国家法律