Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wfarr/goenv
You know, rbenv but for go.
https://github.com/wfarr/goenv
Last synced: 2 months ago
JSON representation
You know, rbenv but for go.
- Host: GitHub
- URL: https://github.com/wfarr/goenv
- Owner: wfarr
- License: mit
- Created: 2013-06-15T01:51:25.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-06-22T14:53:26.000Z (over 8 years ago)
- Last Synced: 2024-08-03T17:20:58.590Z (5 months ago)
- Language: Shell
- Homepage:
- Size: 29.3 KB
- Stars: 111
- Watchers: 8
- Forks: 36
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- go-awesome - wfarr/goenv - Go version management (Tool / Not Categorized)
README
# goenv
rbenv, but for Go.
## Installation
To install the latest stable release:
```
git clone -b v0.0.5 https://github.com/wfarr/goenv.git ~/.goenv
```Then add the following to your shell config at the end:
```
export PATH="$HOME/.goenv/bin:$PATH"
eval "$(goenv init -)"
```## Usage
```
» goenv help
Usage: goenv []Some useful goenv commands are:
exec Execute a command from a particular Go version.
shell Set GOENV_VERSION for the lifetime of a shell.
local Persist the preferred Go version in the cwd.
global Persist the preferred Go default version.
install Install a version of Go.
uninstall Uninstall a version of Go.
version Show the current Go version.
versions Display all versions of Go installed in `${GOENV_ROOT}/versions/*'.
rehash Rehash goenv shims (run this after installing executables)See `goenv help ' for information on a specific command.
```## Credits
This library was heavily, heavily, heavily inspired by
[@sstephenson](https://github.com/sstephenson)'s
[rbenv](https://github.com/sstephenson/rbenv) and
[ruby-build](https://github.com/sstephenson/ruby-build) projects.
A few ideas were also taken from [nvm](https://github.com/creationix/nvm).A number of patterns and utilities are borrowed from that project,
and it is my hope that goenv provides the same simplicity,
elegance, and usability that I've come to love in rbenv and ruby-build
for Go users.