你必须要知道的7个 Golang 特征(译文) | Go主题月

469 阅读3分钟

我是DASC

2020年7月6日

大家好鸭~!

今天我们将一起讨论 Golang 及其丰富的特征。

image.png

这几天让我很开心的是,我发现 Golang 是一门静态类型的、高性能而且简单的语言。由于项目需求,我最近开始学 Go,它效率很高,最重要的是非常简单。Go 不允许声明未使用的变量的,最好运行程序前注释掉,否则 IDE 会报错。

我还不能说我是 Golang 的粉丝,但是我有 C、C++ 的背景,它对我来说很容易处理。丰富的扩展和活跃的 Go 社区将帮助你处理各种问题。

因此,直截了当地说,这里列出了 Go 所具有的一些特征,这些特征使它比任何其他语言都更独特和更讨人喜欢。

1. 简单性

我一直把它作为第一个特性,因为当我谈论 Go 时,这是我脑海中唯一第一个想到的东西。与其他语言不同的是,go 并没有让自己的功能更加丰富而具有竞争力,相反,它将可读性和可维护性作为首要任务。Golang 的创始人只在语言中添加了相关的功能,并没有通过添加一些东西使语言变得复杂。当你开始使用时,你将能够感受到 go 是多么简单。而如果您正在浏览其他人的 go 代码,那么无论代码库有多大,每一行对您来说都是可读性高和易于理解的。

2. 强大的标准库

Go 提供了丰富的库程序包,这使您更容易编写代码。尽管它的库没有 Python 或 Java 丰富,但它拥有所有必要的东西。你可以在这里浏览库 golang.org/pkg/

3. Golang 的并发性

另一个使 Golang 更受欢迎的特性是它的并发性。Go 提供了 go routine 和处理并发的通道。并发有助于有效地利用多处理器体系结构。并发还有助于更好地扩展大型应用程序。一些著名的用 Go 写的项目的例子有:Docker,Kubernetes,Dropbox,Hugo。

4. Web应用程序构建

因为 Go 结构简单、执行速度快,所以 Go 逐渐成为一种构建 Web 应用程序的语言。网上有很多教程,你可以从任何内容开始。

5. 测试支持

Go 提供了一种方法用来测试您编写的包。只需使用 go test 命令,您就可以测试 *_test.go 文件所编写的代码 。为了使任何程序可靠,测试是必须的,所以每次编写代码时都应该在实际功能的同时添加测试功能。

6. 面向对象的本质

这一点值得研讨。我们是否应该把 go 称为面向对象编程语言呢!虽然 go 没有类和对象的概念,但是 Golang 中的结构被广泛用作类的替代品。与结构相关时,我们使用术语"方法"。所以简而言之,go 并不完全像面向对象语言,但它看起来像面向对象语言。很酷吧!!

7. 编译速度

这是 go 赢得许多人的心的地方,因为它的编译和执行速度比许多著名的编程语言(如 Python、Java 等)要好得多。Golang 不需要符号表就很容易分析。Golang 及其编译器的设计始终考虑了编译和执行的速度。

8. 系统编程和云计算变得简单

这是一个免费的功能,因为您已经阅读了这7个功能。因此 Go 确实适合于系统级编程,因为它与 C 等系统编程语言有许多相似之处,而且它的设计就是为了记住这一点。

就到这里啦,铁汁萌~!希望你喜欢它就像我喜欢写它一样。如果你有任何疑问,可以给我发邮件哈:thisisdasc@gmail.com

原文链接:medium.com/@thisisdasc…