Go Wiki:设置 GOPATH

GOPATH 环境变量指定了你的工作区的路径。如果未设置 GOPATH,在 Unix 系统上,它默认为 $HOME/go,在 Windows 上,它默认为 %USERPROFILE%\go。如果你想将自定义位置用作你的工作区,可以设置 GOPATH 环境变量。本文将介绍如何在各种平台上设置此变量。

Unix 系统

GOPATH 可以是你系统上的任何目录。在 Unix 示例中,我们将它设置为 $HOME/go(自 Go 1.8 起的默认设置)。请注意,GOPATH 不能与你的 Go 安装路径相同。另一种常见的设置是将 GOPATH 设置为 $HOME

Go 1.13+

go env -w GOPATH=$HOME/go

Bash

编辑你的 ~/.bash_profile 文件,添加以下行:

export GOPATH=$HOME/go

保存并退出编辑器。然后,执行 source ~/.bash_profile 命令。

source ~/.bash_profile

Zsh

编辑你的 ~/.zshrc 文件,添加以下行:

export GOPATH=$HOME/go

保存并退出编辑器。然后,执行 source ~/.zshrc 命令。

source ~/.zshrc

fish

set -x -U GOPATH $HOME/go

-x 参数用于指定此变量应被导出,而 -U 参数则使其成为一个通用变量,可供所有会话使用并持久化。

Windows

你的工作区可以位于任何你喜欢的位置,但在本示例中,我们将使用 C:\go-work

注意: GOPATH 不能与你的 Go 安装路径相同。

  • C:\go-work 创建一个文件夹。
  • 右键单击“开始”按钮,然后单击“控制面板”。选择“系统和安全”,然后单击“系统”。
  • 在左侧菜单中,选择“高级系统设置”。
  • 单击底部的“环境变量”按钮。
  • 在“用户变量”部分,单击“新建”。
  • 在“变量名”字段中输入 GOPATH
  • 在“变量值”字段中输入 C:\go-work
  • 单击“确定”。

Go 1.13+(命令行)

  • 打开命令提示符(按 Win + r,然后键入 cmd)或 PowerShell 窗口(按 Win + i)。
  • 键入 go env -w GOPATH=c:\go-work

Windows 10(图形界面)

有一个更快捷的方法可以通过搜索来编辑“环境变量”。

  • 单击“搜索”,然后键入 envenvironment
  • 选择“编辑账户的环境变量”。
  • ……然后按照上面的步骤操作。

Windows 10(命令行)

  • 打开命令提示符(按 Win + r,然后键入 cmd)或 PowerShell 窗口(按 Win + i)。
  • 键入 setx GOPATH %USERPROFILE%\go。(这会将 GOPATH 设置为你的 [用户文件夹]\go,例如 C:\Users\yourusername\go。)
  • 关闭命令提示符或 PowerShell 窗口。(环境变量仅在新命令提示符或 PowerShell 窗口中可用,当前窗口中不可用。)

此内容是 Go Wiki 的一部分。