crsmithdev / goenv

Isolated development environments for Go
Apache License 2.0
179 stars 15 forks source link

Goenv from working directory does not add pwd to GOPATH #3

Open ChristopherRabotin opened 9 years ago

ChristopherRabotin commented 9 years ago

If one's working directory contains src, pkg and bin, then activating the environment won't correctly set the $GOPATH.

The solution I found was to edit goenv/activate and change the beginning of the export GOPATH line to be "export GOPATH=$GOPATH:pwd:...", such as the following:

export GOPATH=$GOPATH:`pwd`:/home/chris/.goenv/gotests

Important note: I'm new to Go, so maybe do I have my project structure wrong, or plenty of other stuff wrong. If so, please let me know!

Example tree:

.
├── __redacted__
├── goenv
│   └── activate
├── __redacted__
├── pkg
│   └── linux_amd64
│       └── scrapertests.a
├── src
│   └── scrapertests
│       └── test1.go
└── __redacted__
ankitcharolia commented 8 months ago

@ChristopherRabotin Kindly try this out https://github.com/ankitcharolia/goenv (ignore if it does not fit to your requirements)