GoLang 下载及安装教程 (Windows/Mac/Linux)

Go 语言下载及安装教程 (Windows/Mac/Linux) 详解

Go 语言(又称 Golang)是由 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go 语言以其简洁、高效、易于学习和部署等特点,近年来受到了越来越多开发者的青睐。本文将详细介绍如何在 Windows、macOS 和 Linux 三大主流操作系统上下载和安装 Go 语言开发环境。

一、Go 语言的优势

在开始安装之前,我们先简要了解一下 Go 语言的优势,这将有助于你更好地理解为什么选择 Go 语言:

  • 简单易学: Go 语言的语法简洁清晰,关键字较少,易于学习和掌握。
  • 高效性能: Go 语言是编译型语言,直接编译成机器码,执行效率高,接近 C/C++。
  • 内置并发支持: Go 语言在语言层面内置了并发支持(goroutine 和 channel),使得并发编程变得简单而高效。
  • 强大的标准库: Go 语言拥有丰富的标准库,涵盖了网络编程、系统编程、数据处理等多个领域。
  • 静态类型: Go 语言是静态类型语言,在编译时进行类型检查,有助于减少运行时错误。
  • 垃圾回收: Go 语言具有自动垃圾回收机制,开发者无需手动管理内存,降低了开发难度。
  • 跨平台编译: Go 语言支持跨平台编译,可以轻松地在不同操作系统上编译和运行程序。
  • 活跃的社区: Go 语言拥有一个活跃的社区,提供了大量的开源库和工具,方便开发者使用。

二、Go 语言下载

Go 语言的官方网站是 https://golang.org/。不过,由于众所周知的原因,国内访问该网站可能较慢或无法访问。因此,推荐使用 Go 语言中文网 https://golang.google.cn/ 进行下载。

  1. 打开下载页面: 访问 Go 语言中文网的下载页面 https://golang.google.cn/dl/

  2. 选择版本: 在下载页面,你会看到不同操作系统和架构的 Go 语言安装包。根据你的操作系统选择相应的版本。通常情况下,我们选择最新的稳定版本(Stable)。

  3. 下载安装包:

    • Windows: 下载 .msi 结尾的安装包。
    • macOS: 下载 .pkg 结尾的安装包。
    • Linux: 下载 .tar.gz 结尾的压缩包。

三、Go 语言安装 (Windows)

  1. 运行安装程序: 双击下载的 .msi 安装包,启动安装向导。

  2. 接受许可协议: 阅读并接受 Go 语言的许可协议。

  3. 选择安装路径: 默认安装路径是 C:\Program Files\Go,你可以根据需要修改。建议保持默认路径。

  4. 开始安装: 点击 "Install" 按钮开始安装。

  5. 完成安装: 安装完成后,点击 "Finish" 按钮关闭安装向导。

  6. 配置环境变量:

    • 右键点击 "此电脑"(或 "我的电脑"),选择 "属性"。
    • 点击 "高级系统设置"。
    • 在 "系统属性" 窗口中,点击 "环境变量" 按钮。
    • 在 "系统变量" 列表中,找到名为 Path 的变量,双击编辑。
    • 在 "编辑环境变量" 窗口中,点击 "新建",添加 Go 语言的 bin 目录路径。默认情况下,该路径是 C:\Program Files\Go\bin
    • 点击 "确定" 保存所有更改。

    注意: 可能需要新建一个系统变量GOROOT, 值为C:\Program Files\Go (你的安装目录)。

  7. 验证安装:

    • 打开命令提示符(CMD)或 PowerShell。
    • 输入 go version 命令,如果显示 Go 语言的版本信息,则表示安装成功。
    • 输入 go env 命令,可以查看 Go 语言的环境变量配置。

四、Go 语言安装 (macOS)

  1. 运行安装程序: 双击下载的 .pkg 安装包,启动安装向导。

  2. 按照提示安装: 根据安装向导的提示,完成安装过程。通常情况下,你只需要点击 "继续"、"同意" 等按钮即可。

  3. 验证安装:

    • 打开终端(Terminal)。
    • 输入 go version 命令,如果显示 Go 语言的版本信息,则表示安装成功。
    • 输入 go env 命令,可以查看 Go 语言的环境变量配置。

    注意: macOS 安装程序通常会自动配置环境变量,无需手动设置。如果 go version 命令无法找到,可以尝试重启终端或重新登录用户。

五、Go 语言安装 (Linux)

  1. 解压安装包:

    • 打开终端。
    • 使用 tar 命令解压下载的 .tar.gz 压缩包。例如:

      bash
      tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz

      • -C /usr/local:指定解压目录为 /usr/local。你可以根据需要选择其他目录。
      • -xzfx 表示解压,z 表示使用 gzip 解压,f 表示指定文件名。
      • go1.18.3.linux-amd64.tar.gz:替换为你下载的安装包文件名。
  2. 配置环境变量:

    • 编辑 ~/.bashrc~/.zshrc 文件(取决于你使用的 shell)。例如,使用 nano 编辑器:

      bash
      nano ~/.bashrc

    • 在文件末尾添加以下内容:

      bash
      export PATH=$PATH:/usr/local/go/bin

      • /usr/local/go/bin:Go 语言的 bin 目录路径,根据你的解压目录进行调整。
    • 保存并关闭文件。

    • 使环境变量生效:

      bash
      source ~/.bashrc # 或 source ~/.zshrc

  3. 验证安装:

    • 在终端中输入 go version 命令,如果显示 Go 语言的版本信息,则表示安装成功。
    • 输入 go env 命令,可以查看 Go 语言的环境变量配置。

六、Go 语言开发环境配置 (通用)

安装完 Go 语言后,我们还需要进行一些基本的开发环境配置。

6.1 GOPATH

GOPATH 是 Go 语言的一个重要环境变量,用于指定你的工作目录。Go 1.11 版本之前,GOPATH 是强制要求的,所有项目都必须放在 GOPATH 下。从 Go 1.11 版本开始,引入了 Go Modules,GOPATH 不再是强制要求,但了解 GOPATH 仍然很重要。

  • 默认 GOPATH:

    • Windows: %USERPROFILE%\go
    • macOS/Linux: $HOME/go
  • GOPATH 目录结构:

    GOPATH/
    ├── bin/ (存放编译后的可执行文件)
    ├── pkg/ (存放编译后的包文件)
    └── src/ (存放源代码)
    ├── github.com/
    │ └── yourusername/
    │ └── yourproject/
    ├── ...

  • 手动设置 GOPATH:

    • Windows: 在 "环境变量" 设置中,添加一个名为 GOPATH 的系统变量,值为你的工作目录路径。
    • macOS/Linux:~/.bashrc~/.zshrc 文件中添加 export GOPATH=$HOME/yourgopath,并使用 source 命令使环境变量生效。

6.2 Go Modules (推荐)

Go Modules 是 Go 1.11 版本引入的官方依赖管理工具,它解决了传统 GOPATH 模式下的一些问题,例如:

  • 项目必须放在 GOPATH 下: Go Modules 项目可以放在任何位置。
  • 版本管理困难: Go Modules 提供了版本管理功能,可以指定依赖包的版本。
  • 依赖冲突: Go Modules 通过 go.modgo.sum 文件解决了依赖冲突问题。

使用 Go Modules:

  1. 开启 Go Modules:

    • Go 1.16 及以后版本默认开启 Go Modules,无需手动设置。
    • 对于旧版本,可以通过设置环境变量 GO111MODULE=on 开启。
  2. 创建项目:

    • 在任意位置创建一个项目目录,例如 myproject
    • 进入项目目录,执行 go mod init <module_path> 命令初始化 Go Modules。
    • <module_path> 是你的模块路径,通常使用你的项目在代码仓库中的路径,例如 github.com/yourusername/myproject

    bash
    mkdir myproject
    cd myproject
    go mod init github.com/yourusername/myproject

  3. 添加依赖:

    • 使用 go get <package_path> 命令添加依赖包。例如:

    bash
    go get github.com/gin-gonic/gin

    • Go 会自动下载依赖包,并更新 go.modgo.sum 文件。
  4. 构建项目:

    • 使用 go build 命令构建项目。

    go build

6.3 配置代理 (可选)

由于国内网络环境的原因,直接从 GitHub 等网站下载依赖包可能会比较慢或失败。可以配置 Go 代理来加速下载。

  • 设置 GOPROXY 环境变量:

    bash
    go env -w GOPROXY=https://goproxy.cn,direct

    • https://goproxy.cn:这是一个常用的 Go 代理地址。
    • direct:表示如果代理不可用,则直接从源地址下载。

    你也可以使用其他的 Go 代理,例如 https://goproxy.io

6.4 IDE 或编辑器

选择一个合适的 IDE(集成开发环境)或代码编辑器可以提高你的开发效率。以下是一些常用的 Go 语言 IDE 或编辑器:

  • Visual Studio Code (VS Code): 免费、开源、跨平台,拥有丰富的插件支持,是目前最流行的 Go 语言开发工具之一。需要安装 Go 插件。
  • GoLand: JetBrains 公司出品的商业 IDE,功能强大,但需要付费。
  • LiteIDE: 一款专门为 Go 语言开发的轻量级 IDE,免费、开源。
  • Sublime Text: 一款流行的文本编辑器,可以通过安装插件支持 Go 语言开发。
  • Atom: GitHub 出品的文本编辑器,也可以通过安装插件支持 Go 语言开发。

七、常见问题及解决方法

  1. go 命令找不到: 确保 Go 语言的 bin 目录已添加到 Path 环境变量中。
  2. 无法下载依赖包: 检查网络连接,配置 Go 代理。
  3. GOPATH 相关问题: 了解 GOPATH 的作用和目录结构,或者使用 Go Modules。
  4. 编译错误: 仔细检查代码,查看错误信息,利用搜索引擎或 Go 社区寻求帮助。
  5. Windows下安装后go version可以运行,但是go env不能运行:
  6. 尝试重启电脑
  7. 检查环境变量中GOROOT是否配置正确

八、总结

本文详细介绍了在 Windows、macOS 和 Linux 系统上下载和安装 Go 语言开发环境的步骤,以及 Go 语言开发环境的基本配置。希望这些信息能够帮助你顺利地开始 Go 语言的学习和开发之旅。记住,实践是最好的老师,多写代码,多做项目,你会越来越熟悉 Go 语言。

THE END