什么是 Go?
Go 是 Google 开发的一种编程语言。 它于 2009 年由 Robert Griesemer、Rob Pike 和 Ken Thompson 作为开源项目发布。 从那时起,Go 语言就被用于开发其他众所周知的技术,如 Docker、Kubernetes 和 Terraform。 尽管 Go 语言在服务器端和云软件中广泛使用,但它是一种常规用途语言,具有丰富的不同用例。
Go 语言表现力强,且简单明了。 它在设计时考虑了惯用语言,这使程序员能够高效地编写高效且可靠的代码。 以 Go 语言编写的程序可以在 Unix 系统上运行,例如 Linux 和 macOS,也可以在 Windows 系统上运行。 Go 语言之所以值得注意,部分原因在于它独特的并发机制,使得编写可同时利用多个内核的程序非常容易。 它主要是一种强化静态类型的语言,这意味着变量类型在编译时是已知的。 不过,它确实具有一些动态类型化功能。
根据 TIOBE 索引,Go 是 2009 和 2016 年的年度编程语言。 尽管 Go 在 2016 年达到了顶点,但它仍保持着很好的口碑。 根据年度 Stack Overflow 开发人员调查,Go 仍然是最受欢迎的语言之一。
Go 语言与 C 语言有很多相似之处,它继承了 C 语言语法的许多方面,如控制流语句、基本数据类型、指针和其他元素等。 不过,该语言的语法和语义均超出 C 语言。 它还与 Java、C#、Python 等有相似之处。 一般情况下,Go 语言往往从其他编程语言中借用并调整功能,同时去掉了大部分复杂性。 例如,你可以在 Go 语言中使用一些面向对象的 (OO) 编程功能和设计模式,但并不完全实现整个 OO 范例。 你将在此学习路径的后面部分了解其中的原因。
Go 原则
下面是 Go 编程语言的基本原理优势:
- Go 许可证是完全开放源代码的。
- Go 程序编译为单独的二进制文件,这样更易于共享和分发。
- Go 支持交叉编译到各种平台和操作系统。
- Go 语言致力于使语言变得简单,并用更少的代码行执行更多操作。
- 并发是头等概念,使任何函数可以作为轻量级线程运行,而程序员只需少量工作。
- Go 语言提供自动内存管理,包括垃圾回收。
- 编译和执行速度很快。
- Go 语言需要使用所有代码,否则会引发错误。
- 有一种官方格式设置可帮助保持项目之间的一致性。
- Go 语言具有大量全面标准库,并且可以在不使用第三方依赖项的情况下生成多个应用程序。
- Go 保证语言与以前版本的后向兼容性。
Go 语言用例
- 系统级应用程序
- Web 应用程序
- 云原生应用程序
- 实用工具和命令行工具
- 分布式系统
- 数据库实现