第 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。请访问以下页面注册免费账户:

如尚未注册,请先完成账户创建。

创建 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 语言的优雅世界。

文章导航

独立页面

这是书籍中的独立页面。

书籍首页

评论区