Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to modify GOPATH in powershell

Tags:

powershell

go

I am trying to add my project directory to GOPATH, in linux I can do

export GOPATH=$HOME/mygo in ~/.bashrc

what is the equivalence in powershell

like image 221
yngccc Avatar asked Sep 25 '12 16:09

yngccc


1 Answers

This should follow the way you set any Environment variable with Powershell (as described in this article):

If you want it permanent (ie will apply for any future shell):

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

One thing to watch out for: when we used SetEnvironmentVariable to create a new user- or machine-level environment variable that variable didn’t always show up when we ran this command in Windows PowerShell:

Get-ChildItem Env:

Or at least it didn’t show up until we restarted PowerShell. (Or started up a new instance of PowerShell.)
However, we could retrieve the value of the new variable at any time by using this command:

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

If you want it for just the current shell, as mentioned in cmotley's answer and detailed in the same article:

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

As Jaykul comments, setting that line in your %UserProfile%\My Documents\WindowsPowerShell\profile.ps1 is the equivalent of an export in ~\.bashrc:
See "Windows PowerShell Profiles".
(There are actually 4 profiles, the one profile mentioned applies only to the current user, but affects all shells)

like image 185
VonC Avatar answered Nov 10 '22 13:11

VonC