'Can't Run Go Bin In Terminal

I have been executing my Golang code on Visual Studio in the terminal for the past few weeks. All of a sudden I am trying to run a program I made, and it does not run in the terminal. I type go install project then type project. I get -bash: project: command not found. In VS it shows project, but is not able to open it. I can run the program if I go through the Finder and look in the bin though which is strange. Any suggestions how to correct this?



Solution 1:[1]

It sounds like your $PATH environment variable isn't set to include Go binaries. From How to Write Go Code:

For convenience, add the workspace's bin subdirectory to your PATH:

$ export PATH=$PATH:$(go env GOPATH)/bin

Most people like to add this to their .bashrc to persist it across sessions.

Solution 2:[2]

Windows users will have something like -

GOPATH="c:\Users\<username>\code\go"
PATH="...;%GOPATH%\bin"

You will want to add this to path within environment variables -

Environment Variables

  1. Download and install Go distribution(the GOROOT variable was set automatically)
  2. Create new folder wherever you like for your workspace, create there 3 directories: bin, src and pkg
  3. Then go to

    Control Panel -> All Control Panel Items -> System -> Advansed System Settings -> tab Advanced -> Environment Variables -> add new system variable by clicking New on System varaibles -> Variable name = GOPATH, Variable value = Your:\directory\that\you\created

  4. When you're done, RESTART your cmd or Bash(that's important) and you have your GOPATH set. To be sure run go env and you will see your value.

Solution 3:[3]

you can also use direnv, instead of adding to .bashrc

PATH_add $(go env GOPATH)/bin

which adds the bin path when working under your golang project directory

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 shan3k
Solution 3 Izana