如何在powershell中修改GOPATH

yng*_*ccc 7 powershell go

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

export GOPATH=$HOME/mygo 在〜/ .bashrc中

powershell中的等价物是什么

Von*_*onC 9

这应遵循您使用Powershell设置任何Environment变量的方式(如本文所述):

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

[Environment]::SetEnvironmentVariable("GOPATH", "C:\Your\Path", "User")
Run Code Online (Sandbox Code Playgroud)

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

Get-ChildItem Env:
Run Code Online (Sandbox Code Playgroud)

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

[Environment]::GetEnvironmentVariable("GOPATH","User")
Run Code Online (Sandbox Code Playgroud)

如果您只想要当前的shell,请参阅cmotley回答并在同一篇文章中详细说明:

$env:GOPATH = "C:\Your\Path"
Run Code Online (Sandbox Code Playgroud)

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


小智 6

或者,您可以这样做:

$env:GOPATH = "$HOME\mygo"