Logo
Section 1 / 19

Go语言快速入门

让我们先来了解一下 Go 语言的基本知识。

导入

Go语言快速入门

让我们先来了解一下 Go 语言的基本知识。

...
...

Go 的发展历程

如前所述,Go 最初是 Google 内部的一个项目,于 2009 年正式对外发布。Griesemer、Thomson 和 Pike 设计 Go 的初衷是为专业程序员提供一种语言,用于构建可靠、健壮且高效的软件,并且易于维护。他们以简洁性为核心设计目标,即使这意味着 Go 不会成为适合所有人的编程语言。

下图展示了直接影响或间接影响 Go 的编程语言。例如,Go 的语法风格类似于 C,而包(package)的概念则受到 Modula-2 的启发。

...
影响 Go 的编程语言

Go 提供的不仅是一种编程语言及其工具,还包括一个功能丰富的标准库和一套旨在避免常见错误的类型系统,比如隐式类型转换、未使用的变量以及未使用的包。Go 编译器能够捕获大多数这类低级错误,并在问题解决前拒绝编译。

注意: 此外,Go 的竞态检测器还能发现一些难以察觉的错误,例如竞态条件。

为什么是 UNIX 而不是 Windows?

这里自然会产生一个问题:为什么我们一直在讨论 UNIX,而没有同时讨论微软的 Windows?主要有两个原因。第一个原因是,大多数 Go 程序无需任何代码修改即可在 Windows 上运行,因为 Go 从设计之初就具备良好的可移植性——这意味着我们无需关心所使用的操作系统。

然而,某些系统工具可能需要对代码进行微小调整才能在 Windows 上正常工作。此外,仍存在一些仅适用于 Windows 的库,也有些仅适用于非 Windows 系统的库。第二个原因是,许多用 Go 编写的程序运行在 Docker 环境中。Docker 镜像基于 Linux 操作系统,因此我们在编写工具时应以 Linux 系统为设计目标。

注意: 从用户体验角度看,UNIX 和 Linux 非常相似。早期的 UNIX 是专有软件,为开源操作系统(如 Linux)提供了大量灵感。

课程介绍

Go语言的优势