这篇文章是关于Go的一个新系列的开始。
Go是一种了不起的、简单的、现代的、快速的编程语言。
它是编译的、开源的、强类型的。
它是由谷歌工程师创建的,主要目的是
- 使他们的项目编译(和运行)更快
- 简单,人们可以在很短的时间内掌握它
- 足够低级,但也要避免太低级的一些陷阱
- 具有可移植性(编译后的Go程序是不需要其他文件就能运行的二进制文件,并且是跨平台的,因此可以很容易地分发)。
- 枯燥、稳定、可预测,提供较少的犯错机会
- 易于利用多处理器系统的优势
而且,它的目的是取代C和C++。
同时,由于它的C语言互操作性特点,它被构建为与C和C++代码库一起工作。
Go可以用于许多不同的需求,它可以解决简单的需求和非常复杂的需求。
你可以创建命令行实用程序、网络服务器,它被广泛用于许多不同的场景中。
Docker和Kubernetes是用Go编写的。
我最喜欢的静态网站生成器(Hugo)是用Go编写的。
Caddy,一个相当流行的网络服务器,是用Go编写的。
有很多不同的广泛使用的工具都在引擎盖下使用这种编程语言。
本手册将向你介绍这种语言。
在我们深入了解这门语言的具体内容之前,有几件事你应该知道。
首先,go.dev是该语言的主页。这将是你的首选资源。
- 从go.dev/doc/install下载Go的二进制文件(
go命令和其他相关工具)。 - 参考官方 Go 文档go.dev/doc/
- 查看所有的 Go 包pkg.go.dev/
- 访问 Go Playgroundgo.dev/play/
- ...以及更多
前往go.dev/doc/install并下载适合您操作系统的软件包。
运行安装程序,在这个过程结束后,你的终端将有go 命令。
打开终端,运行
go version ,你应该看到像这样的东西。
注意:在运行该程序之前,你可能需要打开一个新的终端,因为安装程序将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扩展。
这个扩展将使你的生活更轻松,提供IntelliSense(语法高亮、自动完成、悬停信息、错误高亮......)和其他东西,如自动格式化、安装软件包的菜单选项、测试等等。
我建议你在VS代码设置中启用 "保存时格式"和 "粘贴时格式"。
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手册!
下载我的免费编程电子书!