资讯动态

用 Go 构建 Web 应用(泰语版)第 1.1 节实战:源码编译、官方包与第三方工具三条路径搭建 Go 开发环境

发布时间:2026/10/6 7:30:27 来源:尧图企业网站定制
文档教程【免费下载链接】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 章“Go 环境配置”中 1.1 节“安装”的技术详解。它以官方安装包、源码编译、第三方工具三条主流路径为主线完整覆盖从环境预检32/64 位、编译依赖到安装、环境变量设置、安装验证的每一步并结合仓库内的th/code示例源码补充工程落地细节。读完本文你将能够在 Linux、macOS、Windows 上独立完成 Go 开发环境的搭建并能用go命令与$GOPATH工作区立即开始第一个 Go 项目。一、三条安装路径总览官方包、源码编译与第三方工具配置 Go 开发环境有多种方式可以任选自己熟悉的一种。本书归纳为最常见的三种官方标准安装包Official packagesGo 团队为 Windows、Linux、Mac 等操作系统提供了开箱即用的安装包是上手最快的方式安装包可直接从 Go 官方下载页面获取从源码自行编译Install from source code适合熟悉 Unix 类系统的开发者可以完全掌控编译选项与安装位置第三方工具与包管理器Third-party tools例如 Ubuntu 的apt-get、Mac 的 Homebrew以及专门用于多版本切换的 GVM。多版本需求如果需要在同一台机器上安装多个 Go 版本官方推荐使用 GVMGo Version Manager。它本质上类似 Ruby 生态中的 rvm是作者所见过的完成该任务最好的工具否则就只能手动管理多个安装目录与环境变量。三条路径并非互斥例如可以先编译安装一个较新的 Go 用于日常工作再通过 GVM 保留旧版本用于兼容性测试。下面逐一展开。二、方法一从源码编译安装Source Code2.1 编译器的自举Bootstrapping依赖从 Go 1.5 开始Go 实现了自举bootstrapping编译 Go 只需要前一个版本的 Go 编译器——用 Go 来编译 Go。而在编译 Go 1.4 及更早版本时由于部分代码仍使用 Plan 9 C 和 ATT 汇编编写必须依赖 C 编译器。不同平台的依赖准备如下平台所需依赖说明macOSXcode安装 Xcode 即自带编译器无需额外操作Ubuntu 等 Unix 类系统gcc / 同类编译器通过系统包管理器安装WindowsMinGW用于提供 gcc若使用 64 位 Windows应一并选择 64 位版 MinGW译者注Ubuntu 上安装编译依赖的命令sudo apt-get install gcc libc6-devWindows 用户在安装完 MinGW 后不要忘记配置 Windows 的环境变量否则编译工具链无法被找到。2.2 克隆源码并执行构建脚本准备工作完成后即可克隆 Go 官方源码仓库并开始编译源码会克隆到当前目录请先切换好工作目录整个编译过程可能需要一些时间git clone https://go.googlesource.com/go cd go/src ./all.bashWindows 上执行同样的步骤使用all.bat代替all.bash。构建脚本会依次执行编译与全量测试安装成功的标志是最后输出 ALL TESTS PASSED.。2.3 源码安装后的环境变量设置Windows 的安装包会自动配置环境变量而在 Unix 类系统上需要手动设置以下变量export GOROOT$HOME/go export GOBIN$GOROOT/bin export PATH$PATH:$GOROOT/bin其中GOROOT表示 Go 的安装目录GOBIN表示编译产物可执行文件的输出目录。当 Go 版本大于 1.0 时GOBIN可以不手动设置它会自动关联到$GOROOT/bin下一节 1.2 会详细讲解。一个常见的误解是GOROOT与GOPATH混淆。从源码结构看仓库配套的th/code/readme.md也特别强调GOPATH是工作区目录GOROOT才是 Go 安装位置二者是两套完全不同的环境变量。2.4 安装验证配置完成后在终端执行go命令。若屏幕上出现 Go 工具的使用说明如图 1.1 所示即表示安装成功若提示 no such command请检查系统环境变量$PATH中是否包含 Go 的安装路径。三、方法二官方标准安装包推荐新手Go 几乎为每个操作系统都提供了一键安装包。默认安装位置为/usr/local/goWindows 为c:\Go安装路径可以自定义但自定义后必须参照上文手动修改全部环境变量。3.1 先确认系统是 32 位还是 64 位下载安装包之前必须先确认操作系统架构Windows按WinR打开运行框启动命令行工具并执行systeminfo在输出中找到 “system type” 一行显示 “x64-based PC” 即为 64 位否则为 32 位macOS强烈建议下载 64 位安装包因为 Go 已不再支持 Mac OSX 上的 32 位处理器Linux在终端执行uname -a64 位系统显示some description x86_64 x86_64 x86_64 GNU/Linux // 部分机器如 Ubuntu 10.04显示为 x86_64 GNU/Linux32 位系统则显示some description i686 i686 i386 GNU/Linux3.2 Macpkg 安装包前往 Go 官方下载页面按架构选择安装包32 位系统go1.4.2.darwin-386.pkg后续版本已不再提供 32 位包64 位系统go1.8.3.darwin-amd64.pkg。双击按 “next” 提示逐步安装即可。安装成功后~/go/bin会被自动加入系统的$PATH。之后打开终端执行go应看到与图 1.1 一致的使用帮助。3.3 Linuxtar.gz 解压安装前往 Go 官方下载页面按架构选择32 位go1.8.3.linux-386.tar.gz64 位go1.8.3.linux-amd64.tar.gz。解压到目标安装目录并配置$PATHtar zxvf go1.8.3.linux-amd64.tar.gz -C $GO_INSTALL_DIR export PATH$PATH:$GO_INSTALL_DIR/go/bin将GO_INSTALL_DIR替换为你实际的安装路径。完成后执行go验证应显示与图 1.1 相同的帮助信息。3.4 WindowsMSI 安装包前往 Go 官方下载页面按架构选择32 位go1.4.2.windows-386.msi64 位go1.8.3.windows-amd64.msi。双击按 “next” 完成安装安装程序会自动把c:/go/bin加入系统path变量。之后打开命令行窗口执行go应看到与图 1.1 相同的帮助信息。四、方法三第三方工具与包管理器4.1 GVM多版本切换的利器GVM 是第三方开发的 Go 版本管理工具用法类似 Ruby 的 rvm适合需要同时维护多个 Go 版本如 1.4 与 1.8的场景。安装与使用bash (curl -s -S -L https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)安装 GVM 后即可安装并切换到指定 Go 版本gvm install go1.8.3 gvm use go1.8.3完成后当前 shell 即处于 go1.8.3 环境可直接开始开发。4.2 Ubuntu 的 apt-getUbuntu 自带apt-get包管理器通过 Go 官方 PPA 安装sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-go这种方式适合通过系统包管理统一维护软件的场景但安装的版本通常滞后于官方最新版。4.3 wget 手动下载安装Linux 通用不依赖发行版包管理器时可直接用wget下载官方二进制包并解压wget 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 environment export GOROOT/usr/local/go export GOBIN$GOROOT/bin export PATH$PATH:$GOBIN export GOPATH$HOME/gopath这里一次性设置了GOROOT、GOBIN、PATH与GOPATH四个变量GOPATH是工作区目录本书第 1.2 节会专门讨论其目录约定。4.4 macOS 的 HomebrewHomebrew 是 Mac 上流行的软件包管理器。先安装 Homebrew 本身/usr/bin/ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)再安装 Gobrew update brew upgrade brew install go五、安装后的环境变量与工作区衔接5.1 Go 1.8 起的环境变量默认值从 Go 1.8 开始若未显式设置各环境变量使用默认值Unix 系统上GOPATH默认是$HOME/goWindows 上默认是%USERPROFILE%/go。这意味着安装完成后即使不配置GOPATH也可以直接使用go get等命令。5.2 用仓库示例代码验证环境就绪仓库在th/code目录下提供了与第 1.2 节配套的工作区验证程序ch.1.2/main.go。其注释明确指出运行该文件即可确认工作区是否正确配置若未显示 “Hello World” 则说明需要重新配置工作区// Example code for Chapter 1.2 from Build Web Application with Golang // Purpose: Run this file to check if your workspace is setup correctly. // To run, navigate to the current directory in a console and type go run main.go package main import ( fmt mymath ) func main() { fmt.Printf(Hello, world. Sqrt(2) %v\n, mymath.Sqrt(2)) }它依赖同目录下的mymath包源码见 mymath/sqrt.go实际运行输出为Hello, world. Sqrt(2) 1.414213562373095。将仓库的th/code目录作为$GOPATH指向的工作区见 th/code/readme.md 的说明即可验证安装与环境配置是否一切正常。5.3 验证与排错小结现象结论处理方式go命令输出工具帮助信息安装成功直接进入下一节学习提示 “no such command”$PATH未包含 Go 路径检查并修正$PATH重新source配置文件构建脚本最终输出 “ALL TESTS PASSED.”源码编译成功参照 2.3 节配置环境变量go run无法找到本地包$GOPATH工作区未配置参照 1.2 节 与 th/code/readme.md 设置GOPATH安装完成后下一节将介绍$GOPATH与 workspace 的组织方式而go version、go env等命令可随时用于确认版本与环境变量状态详见本书第 1.3 节 对 Go 命令体系的讲解。相关章节导航目录上一章Go 环境配置第 1 章概述下一节GOPATH 与 workspace1.2 节赞分享文档教程【免费下载链接】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 开发环境源码编译、官方安装包与第三方工具三种方式详解从零搭建 Go 开发环境源码编译、官方安装包与第三方工具三种方式详解 Go 是一种以快速编译、垃圾回收和原生并发为特点的静态类型编程语言其官网提供了针对 W文档教程Go 开发环境安装全攻略源码编译、标准安装包与第三方工具build-web-application-with-golang 第 1.1 节Go 开发环境安装全攻略源码编译、标准安装包与第三方工具build web application with golang 第 1.1 节 本篇源自开源电文档教程上一篇终极指南如何使用Benchmark.js进行JavaScript内存性能测试和优化下一篇突破12306抢票瓶颈Redis消息队列异步处理架构详解创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑