首页 / 资讯中心 / 文章详情

在 build-web-application-with-golang 中掌握 Go 开发环境安装:源码编译、官方安装包与第三方工具的完整实践

在 build-web-application-with-golang 中掌握 Go 开发环境安装:源码编译、官方安装包与第三方工具的完整实践 ★ FEATURED ARTICLE
文档教程【免费下载链接】build-web-application-with-golangA golang ebook intro how to build a web with golang项目地址https://gitcode.com/gh_mirrors/bu/build-web-application-with-golang点击查看免费下载导读本文围绕开源电子书《Go 与 Web 应用开发》build-web-application-with-golang第 1.1 节《Kurulum安装》展开系统讲解在 Windows、Linux、macOS 上搭建 Go 开发环境的三种主流方式官方安装包、源码编译、第三方工具GVM / apt-get / Homebrew。读完本文你将掌握判断系统位数、配置GOROOT/GOBIN/PATH环境变量、用go命令验证安装是否成功的方法为后续搭建$GOPATH工作区与编写第一个 Web 程序打下基础。一、Go 的三种安装方式概览配置 Go 开发环境有多种途径你可以根据使用习惯选择。书中归纳了最常见、最受开发者青睐的三种方式官方安装包Go 团队为 Windows、Linux、Mac 等操作系统提供了开箱即用的安装包是上手最快的途径适合大多数场景。源码编译安装通过下载 Go 源码并在本机完成编译是一种标准的软件安装方式尤其适合熟悉 Unix 类系统的开发者可以按需定制。第三方工具安装借助系统包管理器安装例如 Ubuntu/Debian 的apt-get、macOS 的 Homebrew适合熟悉对应系统的用户。此外如果你需要在同一台机器上维护多个 Go 版本本书推荐使用第三方工具GVMGo Version Manager类似 Ruby 世界的 rvm这是书中明确给出的多版本管理方案可以避免手动处理多套环境变量的麻烦。二、源码编译安装标准软件安装方式源码安装是最能理解 Go 工具链组成的方式但前置条件也最严格Go 的部分底层组件由 Plan 9 C 与 ATT 汇编编写因此编译前必须先准备一套 C 编译器。2.1 前置依赖准备 C 编译器macOS如果已经安装 Xcode则编译工具已随附无需额外操作。Unix 类系统如 Ubuntu/Debian需要安装gcc及配套库使用apt-get即可sudo apt-get install gcc libc6-devWindows需要先安装MinGW以获得gcc安装完成后务必配置相应的环境变量若使用 64 位 Windows应安装 64 位版本的 MinGW。2.2 获取源码并执行编译本书编写时Go 团队使用 Mercurial 管理源码因此需要先安装hg然后在自己的工作目录中执行注意源码会克隆到当前目录请先切换工作路径整个过程可能需要一些时间hg clone -u release https://code.google.com/p/go cd go/src ./all.bash对应本书英文版与中文版源码获取方式已随时代更新为git clone https://go.googlesource.com/go或直接下载官方goVERSION.src.tar.gz后解压到$HOME编译入口不变。执行./all.bash后只有看到ALL TESTS PASSED.字样才代表安装成功Windows 下运行同名批处理all.bat可达到同样效果其调用的是 MinGW 的gcc。补充从 Go 1.5 开始Go 已彻底移除 C 代码Runtime、Compiler、Linker 全部由 Go 自身编写实现了自举bootstrapping——编译 Go 1.5 及以上版本只需先安装一个旧版 Go而编译 Go 1.4 及以下版本仍需要 C 编译器。这一演进在本书英文版中亦有说明。2.3 配置环境变量Windows 安装包会自动配置环境变量Unix 类系统需手动设置本书给出的标准配置如下export GOROOT$HOME/go export GOBIN$GOROOT/bin export PATH$PATH:$GOROOT/bin若想重启后依然生效可将这些命令写入~/.bashrc或~/.zshrcWindows 用户写入系统环境变量然后执行source ~/.bashrc立即生效。2.4 验证安装在终端输入go如果能看到类似下面的输出说明安装成功如果提示命令未找到请检查$PATH中是否包含 Go 的安装目录。值得留意的是当 Go 版本大于 1.0 时GOBIN会被自动关联到$GOROOT/bin无需手动设置这一点将在本书下一节$GOPATH 与工作区中详细展开。三、使用官方标准安装包Go 为每个受支持的操作系统都提供了一键安装包默认安装到/usr/local/goWindows 为c:\Go。安装位置可以修改但修改后必须手动更新上面展示的全部环境变量。3.1 先判断系统是 32 位还是 64 位下载安装包前必须先确认系统位数不同平台的方法如下Windows按Win R打开运行窗口输入systeminfo回车在输出中找到以 system type 开头的行——若显示 x64-based PC 则为 64 位系统否则为 32 位。Linux在终端执行uname -a或arch/uname -m。64 位系统会看到diğer bilgiler x86_64 x86_64 x86_64 GNU/Linux // Ubuntu 10.04 等发行版可能显示为 x86_64 GNU/Linux32 位系统则显示diğer bilgiler i686 i686 i386 GNU/Linux书中强烈建议下载 64 位安装包因为 macOS 已不再支持纯 32 位处理器。3.2 macOS 安装前往 Go 官方下载页32 位系统选择go1.0.3.darwin-386.pkg、64 位系统选择go1.0.3.darwin-amd64.pkg较新版本已无 32 位下载如本书英文版对应go1.4.2.darwin-386.pkg与go1.8.3.darwin-amd64.pkg。双击安装包一路点击 next 完成安装后~/go/bin会自动加入$PATH。打开终端输入go应得到与图 1.1 相似的输出。3.3 Linux 安装前往下载页32 位选择go1.0.3.linux-386.tar.gz、64 位选择go1.0.3.linux-amd64.tar.gz。假定希望安装到$GO_INSTALL_DIR目录执行tar zxvf go1.0.3.linux-amd64.tar.gz -C $GO_INSTALL_DIR export PATH$PATH:$GO_INSTALL_DIR/go/bin然后输入go验证3.4 Windows 安装前往下载页32 位选择go1.0.3.windows-386.msi、64 位选择go1.0.3.windows-amd64.msi。安装完成后c:/go/bin会自动加入path打开命令行窗口输入go验证即可。本书中文版补充了一个易踩的坑Windows 下建议不要修改默认安装目录C:\Go\否则可能导致无法执行自己编写的 Go 代码。版本说明以上安装包文件名中的版本号随官方发布节奏更新本文以各语言版本章节中的实际记录为准tr 版为 go1.0.3、en 版为 go1.8.3、zh 版为 go1.14.7。实际安装时请以官方下载页当前版本为准文件名结构一致。四、使用第三方工具安装4.1 GVMGo 多版本管理器GVM 是第三方开发的 Go 多版本管理工具类似 Ruby 的 rvm特别适合需要同时维护多个 Go 版本的用户。安装 GVMbash (curl -s -S -L https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)随后安装并使用指定版本的 Gogvm install go1.0.3 gvm use go1.0.3执行完上述命令后GOPATH、GOROOT等环境变量会被自动设置好中文版还提供了gvm use go1.0.3 --default以省去每次手动use的写法即可直接使用。4.2 apt-getUbuntu / DebianUbuntu 是最流行的 Linux 桌面发行版之一使用apt-get管理软件包。本书给出的安装步骤如下sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-stable中文版补充建议顺带安装git-core mercurial方便后续使用go get拉取第三方包。4.3 HomebrewmacOSHomebrew 是 macOS 上使用最广泛的包管理工具安装 Go 只需一条命令brew install go更完整的流程是先安装 Homebrew/usr/bin/ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)再执行brew update brew upgrade brew install go并视需要安装git与mercurial。4.4 补充wget 手动下载安装本书英文版与中文版还记录了另一种通用做法用wget下载官方 tar 包后解压到/usr/localwget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz sudo tar -xzf go1.8.3.linux-amd64.tar.gz -C /usr/local # Go 环境变量 export GOROOT/usr/local/go export GOBIN$GOROOT/bin export PATH$PATH:$GOBIN export GOPATH$HOME/gopath若希望永久生效可把上述内容写入/etc/profile用sudo vim /etc/profile编辑后执行source /etc/profile重新加载。五、安装之后环境变量与工作区衔接安装完成后下一阶段的核心是理解 Go 的三个关键环境变量GOROOTGo 的安装目录与$HOME/go或/usr/local/go对应。GOBIN可执行程序输出目录Go 1.0 以上版本会自动关联到$GOROOT/bin。GOPATHGo 工作区根目录与GOROOT不要混淆本书 1.2 节 $GOPATH 与工作环境 会详细讲解其在src/pkg/bin三目录结构中的作用。此外从 Go 1.8 开始GOPATH在未设置时有了默认值Unix 上默认为$HOME/goWindows 上默认为%USERPROFILE%/go从 Go 1.11 开始官方加入了对 Go Module 的支持这些演进在本书 1.2 节 中有进一步讲解。安装验证通过后就可以进入 1.3 节 Go 命令 学习go build、go install、go get等工具链用法或直接翻到第 2 章开始 Go 语言基础。相关章节目录上一节Go 环境配置下一节$GOPATH 与工作环境本章小结1.5 节 总结赞分享文档教程【免费下载链接】build-web-application-with-golangA golang ebook intro how to build a web with golang项目地址https://gitcode.com/gh_mirrors/bu/build-web-application-with-golang点击查看免费下载相关推荐Go 开发环境安装全攻略源码编译、标准安装包与第三方工具build-web-application-with-golang 第 1.1 节Go 开发环境安装全攻略源码编译、标准安装包与第三方工具build web application with golang 第 1.1 节 本篇源自开源电文档教程搭建 Go 开发环境源码编译、官方安装包与第三方工具三条路线详解Build Web Application with Golang 第 1.1 节搭建 Go 开发环境源码编译、官方安装包与第三方工具三条路线详解Build Web Application with Golang 第 1.1 节 本篇技文档教程《Build Web Application with Golang》第一章实战Go 开发环境配置与安装全指南源码编译 / 标准安装包 / 第三方工具《Build Web Application with Golang》第一章实战Go 开发环境配置与安装全指南源码编译 / 标准安装包 / 第三方工具 导文档教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站