Go编程语言介绍

244 阅读4分钟

这篇文章是关于Go的一个新系列的开始。

Go是一种了不起的、简单的、现代的、快速的编程语言。

它是编译的、开源的、强类型的。

它是由谷歌工程师创建的,主要目的是

  • 使他们的项目编译(和运行)更快
  • 简单,人们可以在很短的时间内掌握它
  • 足够低级,但也要避免太低级的一些陷阱
  • 具有可移植性(编译后的Go程序是不需要其他文件就能运行的二进制文件,并且是跨平台的,因此可以很容易地分发)。
  • 枯燥、稳定、可预测,提供较少的犯错机会
  • 易于利用多处理器系统的优势

而且,它的目的是取代C和C++。

同时,由于它的C语言互操作性特点,它被构建为与C和C++代码库一起工作。

Go可以用于许多不同的需求,它可以解决简单的需求和非常复杂的需求。

你可以创建命令行实用程序、网络服务器,它被广泛用于许多不同的场景中。

Docker和Kubernetes是用Go编写的。

我最喜欢的静态网站生成器(Hugo)是用Go编写的。

Caddy,一个相当流行的网络服务器,是用Go编写的。

有很多不同的广泛使用的工具都在引擎盖下使用这种编程语言。

本手册将向你介绍这种语言。

在我们深入了解这门语言的具体内容之前,有几件事你应该知道。

首先,go.dev是该语言的主页。这将是你的首选资源。

前往go.dev/doc/install并下载适合您操作系统的软件包。

运行安装程序,在这个过程结束后,你的终端将有go 命令。

image.png image.png 打开终端,运行go version ,你应该看到像这样的东西。

image.png

注意:在运行该程序之前,你可能需要打开一个新的终端,因为安装程序将Go二进制文件夹添加到路径中。

Go安装文件的确切位置取决于你的操作系统。

在macOS上,它在/usr/local/go ,二进制文件在/usr/local/go/bin

在Windows上,它将在C:\Program Files\go

Windows和Mac的安装程序会自动设置Go的二进制文件路径。

在Mac上,你可能还想通过自制软件安装Go,使用brew install golang 。这将使以后的更新更加容易。

在Linux上,你必须将Go二进制文件夹添加到你的终端路径中,然后才能在用Linux软件包解压到/usr/local/go ,运行go 命令。

echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile
source $HOME/.profile

我推荐 Visual Studio代码(又称VS Code)作为你的编辑器。

阅读**Visual Studio Code中的Go**,以快速 "启动和运行 "设置。在最基本的情况下,安装Go扩展

image.png

这个扩展将使你的生活更轻松,提供IntelliSense(语法高亮、自动完成、悬停信息、错误高亮......)和其他东西,如自动格式化、安装软件包的菜单选项、测试等等。

我建议你在VS代码设置中启用 "保存时格式"和 "粘贴时格式"。

image.png

Go中的注释是使用通常的C / C++ / JavaScript / Java语法完成的。

// this is a line comment

/*
multi
line
comment
*/

该语言没有语义意义上的空白点。像C, C++, Rust, Java, JavaScript.不像Python那样,空白是有意义的,用于创建块而不是大括号。

分号是可选的,就像在 JavaScript 中。不像C、C++、Rust或Java。

Go对缩进和视觉顺序非常重视。

当我们安装Go时,我们还可以访问gofmt 命令行工具,我们可以用它来格式化Go程序。VS Code在引擎盖下使用该工具来格式化Go源代码文件。

这是非常有趣和创新的,因为格式化和诸如制表符与空格或 "我应该把大括号放在循环定义的同一行还是下一行 "这样的问题是非常浪费时间的。

语言的创造者定义了规则,每个人都使用这些规则。

这对有大型团队的项目来说是很好的。

在接下来的日子里,我将介绍新的Go概念,越来越多地进入语言。请继续关注。

下载我的免费Go手册!

下载我的免费编程电子书!