Hello , Gophers !
上周我们发布了《How-To-Code-in-Go》系列介绍和第一篇内容《如何在 Ubuntu 18.04 上安装 Go 和设置本地编程环境》,详细内容请戳「每周译Go」这次我们来点不一样的!—《How to Code in Go》系列上线。
本周我们将为大家介绍在 macOS 上和 Windows 10 上安装 Go 和设置本地编程环境,下周我们将开始一起学习《如何用 Go 编写你的第一个程序》,没跟上的队友们抓紧了~
跟进小G,不掉队!
今天我们先来学习在 macOS 上安装 Go 和设置本地编程环境的操作。
如何在 macOS 上安装 Go 和设置本地编程环境
Go 语言简介
Go 是一门在 Google 备受挫折后而诞生的语言。开发者不得不频繁地在两门语言中选择,要么选择一门执行效率高但是编译时间长的语言,要么选择一种易于编程但在生产中运行效率低下的语言。 Go 被设计为同时提供所有这三个功能:快速编译、易于编程和生产中的高效执行。
虽然 Go 是一门通用的编程语言,可用于许多不同类型的编程项目。但它特别适合网络/分布式系统项目,赢得了“云语言”的美誉。Go 语言专注于通过一组强大的工具来帮助现代程序员完成更多的工作,通过使格式成为语言规范的一部分来消除对格式的争论,以及通过编译为单个二进制文件来简化部署。 Go 易于学习,关键字非常少,这使其成为不论是初学者还是经验丰富的开发人员的不二之选。
本教程将指导你通过命令行来安装 Go 和配置 Go 编程环境。本教程特别针对 Ubuntu 18.04 的安装过程,但是对于其他 Debian Linux 发行版也同样适用。
安装前提
你需要一台拥有管理员权限并且能够连接上网的 macOS 的电脑。
第一步:打开终端
我们将会在终端上完成我们大部分的安装和设置,这是一种与计算机交互的非图形化方式。也就是说,你输入的是文本,然后也是通过文本得到计算机的反馈,而不是点击按钮。命令行,也就是我们熟知的 shell 或者 终端 ,可以帮助你修改或自动化很多你每天执行在计算机上的任务,这是软件开发人员必备的工具。
macOS 终端是一个可以访问命令行界面的应用程序。就像其他应用程序那样,你可以通过进入 Finder ,导航到 Applications 文件夹,最后进入 Utilities 文件夹找到它。然后就像打开其他应用程序一样双击终端将其打开。或者,你可以通过按住CMD
和 SPACE
键来启动 Spotlight,然后在出现的框中输入终端来查找它。
尽管有很多终端命令需要学习,但是这些命令可以让你做更强大的事情。 文章Linux 终端简介 可以让你更好地了解 Linux 终端,它和 macOS 终端类似。
现在你已经打开了终端,你可以下载并安装 Xcode,这是安装 Go 语言所需的开发者工具包。
第二步:安装 Xcode
Xcode 是一个集成开发环境
(IDE),由 macOS 软件开发工具组成。你可以在终端窗口中输入以下命令来检查 Xcode 是否已安装。
xcode-select -p
下面的输出表明 Xcode 已经安装了:
output
/Library/Developer/CommandLineTools
如果收到错误信息,请在你的网络浏览器中安装来自 App Store 的 Xcode) 并接受默认选项。
安装完 Xcode 后,返回终端窗口。接下来,你需要安装 Xcode 的单独命令行工具应用,可以通过输入以下命令:
xcode-select --install
至此,Xcode 及其命令行工具应用已安装完毕,我们准备安装包管理器 Homebrew。
第三步:安装和设置 Homebrew
尽管 macOS 终端具有 Linux 终端和其他 Unix 系统的许多功能,但它没有提供包管理器的最佳实践。 包管理器是一组软件工具集,用于安装过程的自动化,包括初始软件的安装、升级和配置,以及根据需要删除软件。 他们将安装包保存在一个中心位置,并且可以以常用格式维护系统上的所有软件包。 Homebrew 为 macOS 提供了一个免费的开源软件包管理系统,简化了 macOS 上的软件安装。
要安装 Homebrew ,请在终端窗口输入以下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew 是用 Ruby 开发的,因此它会修改你计算机的 Ruby 路径。curl
命令从指定的 URL 中提取脚本。该脚本解释了它将要做什么,然后会暂停下来提示你确认。这给了你大量反馈,关于该脚本对你的系统将要做什么并让你有机会验证该过程。
如果你需要输入密码,请注意你的输入内容不会显示在终端窗口中,但会被记录下来。 输入密码后,只需按 返回
键即可。 否则,当系统提示你确认安装时,按字母 y
表示“是”。
让我们来看看与 curl
命令相关的一些标志:
- The
-f
or--fail
flag tells the Terminal window to give no HTML document output on server errors. -f
或者--fail
标志告诉终端窗口在服务器错误时不提供 HTML 文档输出。- The
-s
or--silent
flag mutescurl
so that it does not show the progress meter, and combined with the-S
or--show-error
flag it will ensure thatcurl
shows an error message if it fails. -s
或者--silent
标志给curl
静音使其不显示进度表,并且结合-S
或者--show-error
标志来确保curl
在失败时显示错误消息。- The
-L
or--location
flag will tellcurl
to redo the request to a new place if the server reports that the requested page has moved to a different location. -L
或者--location
标志告诉curl
如果服务器报告请求的页面已移动到不同的位置,请在新位置重试请求。