Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mhinz/brew-go
Manage Go tools via Homebrew.
https://github.com/mhinz/brew-go
go golang homebrew mac ruby tools
Last synced: 8 days ago
JSON representation
Manage Go tools via Homebrew.
- Host: GitHub
- URL: https://github.com/mhinz/brew-go
- Owner: mhinz
- License: mit
- Created: 2017-10-08T17:33:07.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-17T21:30:32.000Z (about 7 years ago)
- Last Synced: 2024-10-13T18:59:30.031Z (about 1 month ago)
- Topics: go, golang, homebrew, mac, ruby, tools
- Language: Ruby
- Homepage:
- Size: 37.1 KB
- Stars: 28
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# brew-go
[![Gem version](https://img.shields.io/gem/v/brew-go.svg)](https://rubygems.org/gems/brew-go)
Manage Go tools via Homebrew. Don't clutter your `$GOPATH` anymore.
Internally brew-go still relies on `go get`, but puts things into
`/usr/local/Cellar/brew-go-*`, builds the binary, removes everything else that
was needed for building, and links the binary to `/usr/local/bin/*`. All in one
go.The gem was inspired by [this blog post](https://blog.filippo.io/cleaning-up-my-gopath-with-homebrew).
## Installation
$ gem install brew-go
If you're not a Ruby user, chances are that you use the system's `/usr/bin/gem`,
which tries installing to a directory that isn't writable by the user. Assuming
you have a local bin directory in $PATH, e.g. `~/bin`, use this instead:$ gem install --user-install -n ~/bin brew-go
Alternatively, just download [the
script](https://raw.githubusercontent.com/mhinz/brew-go/master/bin/brew-go) in
any directory from $PATH and make it executable.## Usage
See `brew go` for all available commands.
Example:
$ brew go get guru golang.org/x/perf/cmd/benchstat
[✓] benchstat (golang.org/x/perf/cmd/benchstat)
[✓] guru (golang.org/x/tools/cmd/guru)$ which benchstat guru
/usr/local/bin/guru
/usr/local/bin/benchstat$ brew go list
benchstat (golang.org/x/perf/cmd/benchstat)
guru (golang.org/x/tools/cmd/guru)$ brew go list guru
/usr/local/Cellar/brew-go-guru/golang.org#x#tools#cmd#guru/bin/guru$ brew go update guru
[✓] brew-go-guru (golang.org/x/tools/cmd/guru)$ brew go rm guru
Uninstalling /usr/local/Cellar/brew-go-guru/golang.org#x#tools#cmd#guru... (7.8MB)$ brew uninstall brew-go-benchstat
Uninstalling /usr/local/Cellar/brew-go-benchstat/golang.org#x#perf#cmd#benchstat... (3.6MB)$ brew go common
Here are a few commonly used tools. The names can be used as shortcuts:
$ brew go get gurubenchstat (golang.org/x/perf/cmd/benchstat)
dlv (github.com/derekparker/delve/cmd/dlv)
errcheck (github.com/kisielk/errcheck)
fillstruct (github.com/davidrjenni/reftools/cmd/fillstruct)
gocode (github.com/nsf/gocode)
godef (github.com/rogpeppe/godef)
goimports (golang.org/x/tools/cmd/goimports)
golint (github.com/golang/lint/golint)
gometalinter (github.com/alecthomas/gometalinter)
gorename (golang.org/x/tools/cmd/gorename)
gotags (github.com/jstemmer/gotags)
guru (golang.org/x/tools/cmd/guru)
impl (github.com/josharian/impl)
interfacer (mvdan.cc/interfacer)
staticcheck (honnef.co/go/tools/cmd/staticcheck)
unused (honnef.co/go/tools/cmd/unused)