macOS Go语言开发环境搭建:从安装到配置完整指南

引言

Go 语言,源于谷歌工程师们对现有编程语言局限性的不满。他们厌倦了在选择新项目语言时,不得不在“执行效率高但编译时间长”与“易于编写但运行效率低”之间做出取舍。于是,谷歌创造了 Go 语言,旨在集所有优点于一身:快速编译、高效执行、易于编写和便捷部署。

Go 语言是一种多功能语言,可应用于从 Web 应用到命令行工具的各种项目,尤其在分布式系统和微服务架构方面表现出色,使其成为云计算领域的佼佼者。它通过强大的工具集赋能现代开发者,通过将格式规范融入语言本身消除了代码风格争议,并通过将程序及其所有依赖项编译成单个二进制文件,极大地简化了部署流程。Go 语言易于学习,关键字极少,这使其成为初学者和资深开发人员的理想选择。

在本入门教程中,你将学习如何在本地 macOS 机器上安装 Go 语言,并运行你的第一个程序以验证安装成功。

先决条件

你需要一台连接互联网并具备管理员访问权限的 macOS 电脑。

步骤 1 — 打开终端

macOS 终端是一个让你能够访问命令行界面的应用程序。你可以通过以下路径找到它:进入“访达”(Finder),导航到“应用程序”文件夹,然后进入“实用工具”文件夹。在此处,双击“终端”即可打开。

打开终端后,你可以下载并安装 Xcode,这是一套开发工具包,安装 Go 语言需要用到它。

步骤 2 — 安装 Xcode

Xcode 是一款集成开发环境(IDE),包含了用于 macOS 的软件开发工具。你可以在终端中输入以下命令来检查是否已安装 Xcode:

$ xcode-select -p

如果 Xcode 已安装,你将看到以下输出:

输出
/Library/Developer/CommandLineTools

如果你收到错误提示,可以在 App Store 中安装 Xcode,并接受默认选项。

一旦 Xcode 安装完成,请返回到你的终端窗口。接下来,你需要安装 Xcode 的独立命令行工具应用程序,可以通过输入以下命令来安装:

$ xcode-select --install

至此,Xcode 及其命令行工具应用已完全安装,你可以准备安装软件包管理器 Homebrew 了。

步骤 3 — 安装和设置 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

注意

注意:如果您使用的是旧于 10.15 Catalina 版本的 macOS,则您的终端很可能使用的是 Bash shell(/bin/bash),而不是 Z-shell(/bin/zsh)。这种情况下,您需要创建或打开文件 ~/.bash_profile 而不是 ~/.zprofile。要检查您正在使用哪个 shell,请运行 echo $SHELL

请将以下行添加到文件中:

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 了。

步骤 4 — 安装 Go

你可以使用 brew search 命令搜索所有可用的 Homebrew 软件包。在本教程中,你将搜索与 Go 相关的软件包或模块。

$ brew search golang

注意

注意:不要运行 brew search go,因为它会返回太多结果。Go 语言通常被称为 Golang,所以使用 golang 作为搜索词来缩小结果范围。

终端将会输出一个你可以安装的列表:

输出
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 语言环境,你就可以开始编译和运行你的第一个程序了。

步骤 5 — 使用 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 程序》。

bannerAds