如何在powershell中修改GOPATH

时间:2012-09-25 16:31:11

标签: powershell go

我正在尝试将我的项目目录添加到GOPATH,在linux中我可以做到

〜/ .bashrc中的

export GOPATH=$HOME/mygo

powershell中的等价是什么

2 个答案:

答案 0 :(得分:9)

这应遵循您使用Powershell设置任何环境变量的方式(如this article中所述):

如果你想要永久性(即将申请任何未来的外壳):

[Environment]::SetEnvironmentVariable("GOPATH", "C:\Your\Path", "User")
  

需要注意的一点是:当我们使用SetEnvironmentVariable创建新的用户或计算机级环境变量时,在Windows PowerShell中运行此命令时,变量并不总是显示:

Get-ChildItem Env:
  

或者至少在我们重新启动PowerShell之前它没有出现。 (或者启动了PowerShell的新实例。)
  但是,我们可以使用以下命令随时检索新变量的值:

[Environment]::GetEnvironmentVariable("GOPATH","User")

如果您只想要当前的shell,如cmotleyanswer中所述并在同一篇文章中详细介绍:

$env:GOPATH = "C:\Your\Path"

根据Jaykul条评论,在%UserProfile%\My Documents\WindowsPowerShell\profile.ps1中设置该行相当于~\.bashrc中的导出:
请参阅“Windows PowerShell Profiles” (实际上有4个配置文件,提到的一个配置文件仅适用于当前用户,但会影响所有shell)

答案 1 :(得分:4)

或者,你可以这样做:

$env:GOPATH = "$HOME\mygo"