ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

《Build Web Application with Golang》第一章实战:Go 开发环境配置与安装全指南(源码编译 / 标准安装包 / 第三方工具)

《Build Web Application with Golang》第一章实战:Go 开发环境配置与安装全指南(源码编译 / 标准安装包 / 第三方工具) 文档教程【免费下载链接】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点击查看免费下载导读本文是开源教程《Build Web Application with Golang》波斯语版fa 目录第 1 章Go 环境配置fa/01.0.md、fa/01.1.md的完整技术指南。它以 Go 语言的特性为起点系统讲解在 Linux、macOS、Windows 上通过源码编译、官方标准安装包和第三方工具GVM、apt-get、wget、Homebrew三种途径搭建 Go 开发环境的全部细节并给出GOROOT、GOBIN、PATH、GOPATH等关键环境变量的配置规范与安装验证方法。读完本文你将能独立完成任一平台的 Go 环境搭建并通过输入go看到 Usage 信息这一标准手段确认安装成功为后续章节编写 Web 应用打下基础。Go 语言特性为什么第一章要先讲环境本章开篇先回答了为什么值得安装 GoGo 是一门编译型、带垃圾回收GC、原生支持并发的系统编程语言兼具解释型/动态语言的高开发效率与静态语言的安全性。原文档列举的核心优势包括编译速度快一个大型项目只需数秒即可完成编译依赖管理简化提供易于推理的软件开发模型规避了 C 风格头文件带来的大量问题类型系统简洁静态类型语言类型系统不分层级无需花时间理清类型间的关系更像一门轻量级面向对象语言内置 GC 与并发原语自带垃圾回收并对并发与通信提供基础支持面向多核设计专门针对现代多核计算机设计在网络编程场景中同样适用。原文档特别强调像富有表达力的轻量级类型系统、原生并发模型、严格调校的垃圾回收器这类问题本质上必须在语言设计层面解决正因长期没有工具能务实解决全部问题Go 语言才应运而生。理解了这些背景就能明白后续章节为何大量使用goroutine、channel等并发特性来构建 Web 服务。三种安装方式总览配置 Go 开发环境有多种途径原文档将最常见的方式归纳为三类你完全可以根据自己的系统与习惯任选其一安装方式适用场景特点官方标准安装包Windows / Linux / macOS 全平台一键式安装最简单适合快速上手源码编译安装熟悉类 Unix 系统的开发者可自定义安装路径与编译选项第三方工具安装Ubuntuapt-get / wget、macOSHomebrew等与系统包管理器集成方便升级此外如果你需要在同一台机器上同时维护多个 Go 版本原文档推荐使用 GVMGo Version Manager类比 Ruby 的 rvm否则就只能自己手工管理多套环境。从源码编译安装 Go先决条件取决于目标 Go 版本源码安装的依赖与 Go 版本强相关这是新手最容易踩坑的地方编译 Go 1.5 及以上版本只需机器上已有任意一个旧版本 Go因为 Go 已实现自举bootstrapping——编译 Go 需要 Go 本身编译 Go 1.4 及以下版本必须准备 C 编译器因为当时部分代码仍用 Plan 9 C 和 ATT 汇编编写macOS安装了 Xcode 即自带所需编译器类 Unix 系统需安装 gcc 或同类编译器Ubuntu 可用 apt-get 安装sudo apt-get install gcc libc6-devWindows需先安装 MinGW 获取 gcc完成后记得配置环境变量64 位 Windows 必须安装 64 位版 MinGW。克隆源码并编译准备好工具链后在原文档建议的干净工作目录克隆会把源码放进当前目录执行git clone https://go.googlesource.com/go cd go/src ./all.bash类 Unix 系统运行./all.bashWindows 运行all.bat调用 MinGW 的 gcc编译过程可能耗时较长成功标志是输出ALL TESTS PASSED.。源码安装后的环境变量Windows 的安装包会自动配置环境变量类 Unix 系统则需要手动设置注意Go 1.0 之后无需再显式设置$GOBIN它会自动关联到$GOROOT/bin下一节还会详细讨论export GOROOT$HOME/go export GOBIN$GOROOT/bin export PATH$PATH:$GOROOT/bin验证安装成功在终端输入go若看到类似下图的 Go 工具 Usage 信息Go is a tool for managing Go source code.及 build、clean、doc、env、fmt、get、install、run、test、vet 等完整命令列表即表示安装成功若提示 no such command说明$PATH中未包含 Go 的安装路径。使用官方标准安装包推荐Go 为所有受支持系统提供一键式安装包默认安装到/usr/local/goWindows 为c:\Go。路径可改但改动后必须同步手动修改环境变量。安装包会自动完成大部分环境变量配置这也是官方推荐新手使用的方案。第一步确认系统位数32 位 / 64 位下载前必须先确认系统架构三种平台分别如下Windows按WinR打开运行框执行systeminfo在输出中查找 system type 行——显示 x64-based PC 即为 64 位系统否则为 32 位macOS建议直接选用 64 位包因为 Go 已停止支持 Mac 上的纯 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/Linux。macOS 安装前往 Go 官方下载页面按架构选择安装包32 位系统go1.4.2.darwin-386.pkg此后版本已不再提供 32 位包64 位系统go1.8.3.darwin-amd64.pkg。双击 pkg 一路点击 next 完成安装~/go/bin会被自动加入$PATH。打开终端输入go即可看到前述 Usage 输出。Linux 安装从下载页选择go1.8.3.linux-386.tar.gz32 位或go1.8.3.linux-amd64.tar.gz64 位。假设目标安装目录为$GO_INSTALL_DIRtar zxvf go1.8.3.linux-amd64.tar.gz -C $GO_INSTALL_DIR export PATH$PATH:$GO_INSTALL_DIR/go/bin然后打开终端输入go验证。Windows 安装从下载页选择go1.8.3.windows-386.msi32 位或go1.8.3.windows-amd64.msi64 位。一路点击 next 安装完成后c:/go/bin会被自动加入Path。打开命令行窗口输入go验证即可。使用第三方工具安装GVMGo 多版本管理GVM 是第三方开发的 Go 多版本控制工具类似 Ruby 的 rvm特别适合需要在同一台机器维护多个 Go 版本的用户。安装与使用bash (curl -s -S -L https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)然后安装并切换到指定版本gvm install go1.8.3 gvm use go1.8.3安装完成后即全部就绪。apt-getUbuntu 包管理器Ubuntu 是最流行的 Linux 桌面发行版之一使用apt-get管理软件包安装 Go 只需sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-gowget手动下载解压适合不便使用 PPA 的场景从官方存储下载 tar.gz 后解压到/usr/local并配置环境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/gopathHomebrewmacOS 包管理器macOS 用户常用 Homebrew 管理软件包分两步安装安装 Homebrew/usr/bin/ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)安装 Gobrew update brew upgrade brew install go环境变量要点与 GOPATH 默认值无论采用哪种方式环境变量都是安装后的关键一环原文档给出了如下要点GOROOTGo 语言的安装根目录用于定位 Go 工具链与标准库GOBIN编译产出的可执行文件目录Go 1.0 之后无需手动设置自动关联$GOROOT/binPATH必须包含 Go 的 bin 目录否则输入go会得到 no such commandGOPATHGo 代码工作区目录存放所有 Go 源码。从 Go 1.8 起若未设置 GOPATH 则有默认值类 Unix 系统默认$HOME/goWindows 默认%USERPROFILE%/go。这也是后续章节如英文版 en/01.2.md 的$GOPATH与工作空间详解将展开的主题。仓库配套代码验证工作区是否就绪环境搭建完成后可以立即用仓库提供的配套代码做一次真实验证。fa 目录下的示例代码对应本书各章节fa/code/src/apps/ch.1.2/main.go 用于第 1.2 节工作空间配置的自检其注释明确说明在该目录下执行go run 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 // If the text Hello World isnt shown, then setup your workspace again. package main import ( fmt mymath ) func main() { fmt.Printf(Hello, world. Sqrt(2) %v\n, mymath.Sqrt(2)) }它依赖的自定义包 fa/code/src/mymath/sqrt.go 用牛顿迭代实现了Sqrt函数展示了GOPATH/src下按包名组织目录的标准做法。只有当GOPATH、PATH等环境变量配置无误、mymath包可被正确导入时该程序才能编译并打印 Hello, world. Sqrt(2) 1.414214。继续学习目录全书章节总览下一节安装本文主体对应的完整安装章节原文英文版对应章节en/01.0.md 与 en/01.1.md说明文中涉及的 Go 版本号如 1.8.3、1.4.2与安装路径均以仓库文档撰写年代的实际情况为准若使用更新的 Go 版本请以官方下载页提供的当前版本号替换环境变量配置方式保持不变。赞分享文档教程【免费下载链接】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 节 本篇技文档教程在 Mac、Linux 与 Windows 上安装 Go 开发环境三种安装方式全指南build-web-application-with-golang 第 1.1 节在 Mac、Linux 与 Windows 上安装 Go 开发环境三种安装方式全指南build web application with golang 第文档教程Go 环境配置实战安装、验证与工作区搭建——以《build-web-application-with-golang》第 1 章为例Go 环境配置实战安装、验证与工作区搭建——以《build web application with golang》第 1 章为例 本文以开源仓库 build文档教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表