如何在 macOS 上安装 Go 并设置本地编程环境
引言
Go是一门源于沮丧的编程语言。在谷歌,开发者们厌倦了在选择新项目的编程语言时不得不做出取舍。有些语言执行效率高,但编译时间长;而其他语言易于编写,但在实际应用中运行效率低。于是谷歌发明了Go,并设计了这门语言以拥有所有优点:快速编译、快速执行、易于编写和易于部署。
虽然Go语言是一种可以用于各种项目的多功能语言,从Web应用到命令行工具,但它特别适用于分布式系统和微服务架构,使其成为云端语言的佼佼者。它通过强大的工具集合帮助现代程序员实现更多功能,通过将格式规范包含在语言规范中,消除了关于格式的争议,并通过将每个程序及其所有依赖项编译成单个二进制文件,使部署变得简单易行。Go语言易于学习,关键字非常少,这使得它成为初学者和资深开发人员的首选。
在这个入门教程中,你将在你的本地macOS机器上安装Go并运行第一个程序,以证明安装成功。
先决条件
您需要一台连上互联网的、具备管理员访问权限的 macOS 电脑。
步骤1 — 打开终端
macOS终端是一个让您可以访问命令行界面的应用程序。您可以通过进入Finder,导航到应用程序文件夹,然后进入实用工具文件夹来找到它。从这里,双击终端。
既然您已经打开了终端,您可以下载并安装Xcode,这是一套开发工具包,为了安装Go语言,您会需要它。
第二步 – 安装Xcode
Xcode 是一款集成开发环境(IDE),包含了用于 macOS 的软件开发工具。你可以在终端中输入以下内容来检查是否已安装 Xcode。
- xcode-select -p
以下输出表示Xcode已经安装完成。
/Library/Developer/CommandLineTools
如果你收到一个错误,可以在App Store安装Xcode,并接受默认选项。
一旦安装了Xcode,请返回到您的Terminal窗口。接下来,您需要安装Xcode的独立命令行工具应用程序,您可以通过输入以下命令来进行安装:
- xcode-select –install
此时,Xcode及其命令行工具应用已完全安装,并且您可以准备安装软件包管理器Homebrew。
步骤三——安装和设置 Homebrew
虽然macOS终端与Linux终端以及其他Unix系统终端非常相似,但macOS终端没有像Linux发行版那样附带官方命令行包管理器。包管理器可以帮助您安装软件、升级和配置软件,并可以在终端中交互式地或在脚本中卸载软件。针对macOS有几个开源(非官方)包管理器,而Homebrew被认为是最受欢迎的其中之一。它提供了在macOS上快速灵活地安装和更新Go的方式。
要安装Homebrew,请在终端中运行以下命令:
- /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)“
这个命令从GitHub上下载一个脚本并安装Homebrew。如果需要输入密码,请注意在终端窗口中您输入的按键不会显示,但会被记录。输入完密码后,只需按下回车键。否则,在提示确认安装时,请按y键选择“是”。
一旦安装完成,您将把Homebrew的目录放在PATH环境变量的顶部,这样通过Homebrew安装的任何东西都会优先于macOS默认安装的同名程序(如果有的话)。由于macOS没有预装Go语言,因此在这种情况下,将Homebrew放在PATH的顶部并不是严格必要的,但为了适应其他情况,许多开发人员更喜欢将Homebrew添加到PATH的顶部。
要做到这一点,使用命令行文本编辑器nano创建或打开文件~/.zprofile。
- nano ~/.zprofile
Note
请将以下行添加到文件中:
eval "$(/opt/homebrew/bin/brew shellenv)"
通过按下CTRL+x退出nano,当提示保存文件时,按下y,然后按下ENTER。
现在激活这些变更。
- source ~/.zprofile
你可以通过输入以下命令来确保Homebrew已经成功安装:
- brew doctor
如果当前不需要更新,输出将显示:
Your system is ready to brew.
否则,您可能会收到警告,要运行另一个命令,例如brew update,以确保您的Homebrew安装是最新的。
一旦Homebrew准备就绪,您就可以安装Go。
第四步-安装Go
你可以使用brew search命令搜索所有可用的Homebrew软件包。在本教程中,你将搜索与Go相关的软件包或模块。
- brew search golang
Note
终端将会输出一个你可以安装的列表。
golang golang-migrate golangci-lint glslang
你想要第一个结果:golang。现在安装它吧。
- brew install golang
安装可能需要几分钟。完成后,请检查所安装的Go版本。
- go version
Homebrew应该已经安装了最新稳定版本的Go语言。在撰写本文时,该版本为1.19.4。
要在未来更新Go,您可以运行这两个命令,首先更新Homebrew,然后更新Go:(您现在不必这样做,因为您刚安装了最新版本。)
- brew update
- brew upgrade golang
使用brew update命令将更新Homebrew本身的公式,确保您获取最新的软件包安装信息。而brew upgrade golang命令将更新golang软件包至最新版本。
有了安装好的Go语言环境,你就可以开始编译和运行你的第一个程序了。
第六步 — 使用Go语言编写Hello World
此部分不会解释关于Go编程的任何内容。目标仅在于编译和运行最简单的程序,以确信Go已经正常工作。
在您的主目录下,使用类似nano的文本编辑器创建一个新文件。
- nano hello.go
将此程序粘贴进去。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
通过按下CTRL+x退出nano,然后在提示保存文件时按下y,然后按ENTER键。
然后使用这个单一命令编译并运行程序。
- go run hello.go
你应该看到这个输出
Hello, World!
Go活跃起来了!你已经准备好开始你的Go冒险之旅了。
结论
这个教程简要介绍了Go编程语言。你安装并运行了你的第一个程序。要了解更多关于扩展你的Hello World程序的内容,请阅读下一篇《如何编写你的第一个Go程序》。