第 2 章:开始
获得成功的秘诀是尽早开始。——马克·吐温
本文将带你了解如何选择和配置合适的开发环境与工具,为后续高效编程打下坚实基础。
环境选择与工具准备
选择合适的开发环境(本地或自动构建)是项目成功的关键。如果在工作站中使用了正确的工具并经过合理配置,开发过程会更加顺畅。反之,糟糕的环境会让开发人员感到束缚和低效。
本章不涉及具体代码编写,而是聚焦于开发所需的最小工具集,为后续章节的编码工作做好准备。
本章主要内容包括:
- 安装 Git 并确保拥有 GitHub 账户
- 安装和配置 Go 命令行工具
- 测试并验证工作环境
正确的工具选择
我的祖父常说:“要时刻确保使用最好的工具。”这句话与“总是使用正确的工具”略有不同,背后蕴含着深刻的道理。
首先,工具不能省略,不能在工具上走捷径。任何能简化流程、降低阻力的工具都值得优先考虑。其次,工具要合适。例如,锤子不是螺丝刀,臃肿的 IDE 可能带来额外负担。
本书推荐使用命令行工具和网站,不强制使用 IDE。我们坚信,强制使用特定 IDE 的语言或框架会增加不必要的负担。
因此,以下将介绍 Git 命令行工具、Go 命令行工具及开发环境验证方法。至于代码编辑环境,可根据个人习惯选择。
配置 Git 及相关工具
在本书中,第一步是安装 Git。Go 作为开源语言,其工具和生态主要托管在 GitHub 和开源社区,因此必须安装源代码控制客户端(如 git、mercurial、bazaar)来搭建 Go 开发环境。
- Linux 用户:可通过
apt-get
一次性安装 git、mercurial 和 bazaar。 - Windows 用户:建议升级至 Windows 10 Anniversary Edition,并安装 Bash。
- Mac 用户:推荐使用 Homebrew。
安装 Homebrew(Mac)
Homebrew 是 Mac 上常用的包管理工具,可用于安装各种开发工具。以下命令用于安装 Homebrew(注意:命令中的换行仅为格式化,实际输入时请去除换行):
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如未安装 Ruby,需先安装 Xcode 命令行工具:
xcode-select --install
验证 Homebrew 是否安装成功:
brew doctor
如有权限或过期提示,请按指示操作。
安装 Homebrew Cask(Mac 应用管理工具):
brew install caskroom/cask/brew-cask
完成上述步骤后,即可使用 Homebrew 安装 Go。
安装 Git 客户端
在安装前,建议先检查 Git 版本:
git --version
如版本较新(如 2.8.2),可继续后续操作。若为 Apple 自带版本且较旧,可使用 Homebrew 重新安装:
brew install git
如需覆盖 Apple 版本,直接安装 Homebrew 版本即可。
安装 Mercurial 和 Bazaar
Go 生态不仅依赖 GitHub,还可能用到其他仓库工具。为确保环境完整,建议安装 mercurial 和 bazaar:
brew install mercurial
brew install bazaar
检查各工具安装状态:
brew info git
brew info mercurial
brew info bazaar
创建 GitHub 账户
Go 的第三方包多存储于 GitHub,且分享代码也需用到 GitHub。请访问以下页面注册免费账户:
- https://github.com/autodidaddict (Kevin)
- https://github.com/dnem (Dan)
如尚未注册,请先完成账户创建。
创建 Go 开发环境
强烈建议阅读 Go 官方“入门”页面: Go 安装指南 。根据操作系统不同,安装方式略有差异。
在 Mac 上,推荐使用 Homebrew 安装 Go,以便工具保持最新:
brew install go
安装过程会提示相关信息,如 GOPATH 配置和 PATH 环境变量设置。
配置 Go 工作区
Go 安装完成后,需要配置工作区。可选择任意有权限的目录,所有代码和包都将存放于此。
设置工作区时,请修改配置文件,使 $GOPATH
指向该目录,并将 $GOPATH/bin
添加至 $PATH
,以便运行 Go 应用。
例如,若工作区为 /Users/goguru/Go
,则需设置:
$GOPATH=/Users/goguru/Go
$PATH=$PATH:/Users/goguru/Go/bin
所有包将存储在 $GOPATH/src
下。例如,GitHub 用户名为 autodidaddict,项目根目录为 $GOPATH/src/github.com/autodidaddict/go-chess
。
Go 工作区需遵循规范组织,否则易导致依赖查找和编译失败。遇到编译问题时,请优先检查代码目录结构。
环境检查与验证
在编写代码前,建议先进行环境测试,确保 Go 工作区和命令行工具可正常工作。
首先,使用 go get
命令获取外部依赖:
go get github.com/cloudnativego/hello
如无输出即为正常。可在本地工作区查看包目录:
cd $GOPATH/src/github.com/cloudnativego/hello
ls
# Godeps Procfile README.md buildlocal main.go manifest.yml wercker.yml
接下来,测试 Go 编译器:
go build .
如无输出,说明编译成功。目录下会生成 hello
可执行文件,可直接运行:
./hello
# [negroni] listening on :8080
通过 curl 命令访问服务:
curl http://localhost:8080
# Hello from Go!
如能看到“Hello from Go!”,说明环境配置成功,我们已经安装了所有支持 Go 开发的命令行工具和客户端软件。
总结
本章介绍了开发环境的搭建和工具配置,为后续 Go 编程做好准备。请确保环境测试通过,否则后续章节内容将无法正常运行。
准备就绪后,下一章将正式进入 Go 语言的优雅世界。