GO 开发环境安装及配置

发布于:2025-07-30 ⋅ 阅读:(12) ⋅ 点赞:(0)

一、安装

下载安装

Windows

下载
  • 下载 Go: 访问 Go 官方网站 下载适合您操作系统的安装包。
  • 安装 Go: 根据下载的安装包进行安装。通常可以通过双击安装程序,或者在命令行中使用适合您系统的安装命令。
配置
  • 右键点击“此电脑” -> “属性” -> “高级系统设置”。
  • 点击“环境变量”。
  • 在“系统变量”中,找到并选择 Path,点击“编辑”。
  • 添加 Go 的安装路径,例如 C:\Go\bin。
  • 新建一个系统变量 GOPATH,值为您希望用于 Go 项目的目录(例如 C:\Users\YourUsername\go)。

Mac

下载
  • 下载 Go: 访问 Go 官方网站 下载适合您操作系统的安装包。
  • 安装 Go: 根据下载的安装包进行安装。通常可以通过双击安装程序,或者在命令行中使用适合您系统的安装命令。
配置

macOS / Linux: 在您的 shell 配置文件中(如 .bashrc, .bash_profile, .zshrc),添加以下行:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
  • 然后执行 source ~/.bashrc 或 source ~/.zshrc 以使更改生效。

验证安装

go version

命令行安装

  • 安装 Homebrew(如果尚未安装): 打开终端,输入以下命令安装 Homebrew,如果安装失败,可以看看源是不是错误的
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 安装 go
brew install go

使用 GVM 安装

  1. 使用 curl 下载 GVM 脚本并运行它
bash <(curl -sSL https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
  1. 配置
    安装完成后,您需要在 shell 配置文件中添加 GVM 的环境变量。根据您使用的 shell,选择相应的配置文件:
  • Bash:编辑 ~/.bashrc 或 ~/.bash_profile。
  • Zsh:编辑 ~/.zshrc。
    在文件末尾添加以下行:
export GVM_ROOT="$HOME/.gvm"
export PATH="$GVM_ROOT/bin:$PATH"

然后运行以下命令以使更改生效:

source ~/.bashrc 
或  
source ~/.zshrc
  1. 验证 GVM 安装
gvm version
  1. 安装 go
gvm install go1.19
gvm use go1.19
gvm uninstall go1.19 // 删除

二、使用

Go 工具链是 Go 编程语言中用于开发、构建和管理 Go 应用程序的一组命令行工具。它为开发者提供了丰富的功能,能够高效地进行代码编写、测试、构建和发布。以下是初识 Go 工具链的一些基本组件和常用命令。

1. Go 工具链的主要组件

  • go 命令:Go 工具链的核心命令,几乎所有的操作都通过 go 命令来完成。
  • GOPATH:Go 的工作区,包含源代码、包和可执行文件的路径。可以通过环境变量 GOPATH 来设置。默认情况下,GOPATH 通常位于 $HOME/go。
  • Go Modules:自 Go 1.11 版本开始引入的依赖管理工具,允许开发者以模块的形式管理依赖。每个模块都有自己的 go.mod 文件,定义模块的名称和依赖。

2. 常用 go 命令

  • go version:显示当前安装的 Go 版本。
  • go env:显示 Go 环境的配置信息,包括 GOPATH、GOROOT 等。
  • go mod init:初始化一个新的模块并创建 go.mod 文件。
  • go get:下载并安装依赖包。如果模块中没有 go.mod 文件,go get 会自动创建一个。
  • go build:编译源代码并生成可执行文件。如果在模块中运行,会自动解析依赖。
  • go run:编译并运行 Go 程序,适合快速测试代码。
  • go test:运行测试,支持单元测试和基准测试。
  • go doc:查看 Go 包的文档,或查看某个类型或函数的文档。
  • go fmt:格式化 Go 代码,使其符合 Go 编码规范。
  • go doc:查看 Go 包的文档,或查看某个类型或函数的文档。
  • go install:编译并安装 Go 包,通常用于将可执行文件安装到 $GOPATH/bin 目录下。

三、模块化管理

Go 模块化管理是 Go 语言中用于处理依赖和版本控制的机制,旨在简化包管理并提高代码的可维护性。自 Go 1.11 版本起引入的模块化管理,采用了 go.mod 文件来描述模块及其依赖关系。以下是 Go 模块化管理的基本概念和操作。

概念

  • 模块(Module):一个模块是一个包含一组 Go 包的集合,通常对应于一个项目。模块通过 go.mod 文件进行管理,文件中定义了模块的名称、依赖及其版本。
  • 包(Package):一个 Go 包是一个 Go 源文件的集合,具有相同的包名。包是模块的基本构建块。

go.mod 文件

go.mod 文件是每个模块的核心文件,描述了模块的基本信息和依赖关系。一个典型的 go.mod 文件可能如下所示:

module example.com/my-module

go 1.20

require (
    github.com/some/package v1.2.3
    golang.org/x/somepkg v0.0.0-20220101010101-abcdef123456
)

replace xxx=>xxx
  • module:指定模块的路径(通常是代码托管的 URL)。
  • go:指定模块的 Go 版本。
  • require:列出模块所依赖的其他模块及其版本。
  • replace: 模块替代

命令

  • 初始化模块:go mod init ,自动生成 go.mod
  • 添加依赖:go get
  • 更新依赖:go get -u
  • 移除依赖:go mod tidy
  • 查看依赖:go mod graph

网站公告

今日签到

点亮在社区的每一天
去签到