go-plus alternatives and similar packages
Based on the "Editor Plugins" category.
Alternatively, view go-plus alternatives based on common mentions on social networks and blogs.
-
Go for Visual Studio Code
An extension for VS Code which provides support for the Go language. -
go-lang-idea-plugin
Google Go language IDE built using the IntelliJ Platform -
GoSublime
A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features. -
coc-go language server extension for Vim/Neovim
Go language server extension using gopls for coc.nvim. -
goimports-reviser
Right imports sorting & code formatting tool (goimports alternative) -
Watch
Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal. -
Local Golang playground
GNU/Emacs mode that setup local Go playground for code snippets like play.golang.org or even better :) -
Go Doc
An Microsoft Visual Code extension for Golang to print symbol definition to output -
goprofiling
This extension adds benchmark profiling support for the Go language to VS Code. -
Go plugin for JetBrains IDEs
Go plugin for JetBrains IDEs.
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of go-plus or a related project?
README
go-plus

An Improved Go Experience For The Atom Editor
Overview
This package includes the following functionality:
- Display information about your current go installation, by running
go version
andgo env
- Autocomplete using
gocode
- Format your code with
gofmt
,goimports
, orgoreturns
; optionally run one of these tools on save of any.go
file - Run
go install .
andgo test -c -o {tempdir} .
to verify your code compiles and to keepgocode
suggestions up to date - Run a variety of linters (e.g.
golint
,vet
, etc.) against your code usinggometalinter
,revive
orgolangci-lint
- Run tests, display test output, and display test coverage using
go test -coverprofile
- Display documentation for identifiers in source code using
gogetdoc
- Rename the symbol under your cursor using
gorename
- Go to definition using
guru
orgodef
- Highlight occurrences of an identifier using
guru
- Find usages of an identifier using
guru
You can add debug functionality to Atom by installing the following package:
Builds
How Are The Builds Performed?
The following commands are run for the directory of the current file:
go install .
(for normal.go
files)go test -o {tmpdir} -c .
(for_test.go
files)
Why Are You Running go install
Instead Of go build
?
gocode
(and a few other tools, like gotype
) work on .a
files (i.e. the package object archive), and the way to keep these up to date is to run go install
periodically. This ensures your autocomplete suggestions are kept up to date.
Platforms
The package has CI for OS X, Windows and Ubuntu.
Installing Missing Tools
If you are missing any required tools, you may be prompted to install them. You can also manually install the required tools in your terminal:
go get -u golang.org/x/tools/cmd/goimports
go get -u golang.org/x/tools/cmd/gorename
go get -u github.com/sqs/goreturns
go get -u github.com/mdempsky/gocode
go get -u github.com/alecthomas/gometalinter
go get -u github.com/mgechev/revive
go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
go get -u github.com/zmb3/gogetdoc
go get -u github.com/zmb3/goaddimport
go get -u github.com/rogpeppe/godef
go get -u golang.org/x/tools/cmd/guru
go get -u github.com/fatih/gomodifytags
go get -u github.com/tpng/gopkgs
go get -u github.com/ramya-rao-a/go-outline
Having Issues?
Please consult the FAQ prior to opening an issue: https://github.com/joefitzgerald/go-plus/wiki/FAQ
If you have an issue with debugging, file an issue with go-debug
here.
Maintainers
- Joe Fitzgerald (@joefitzgerald)
- Zac Bergquist (@zmb3)
- Lukas Beranek (@lloiser)
Contributors
A list of contributors can be found at https://github.com/joefitzgerald/go-plus/graphs/contributors. Thank you so much to everyone has contributed to the package :heart:. You are awesome!
Contributing
Contributions are greatly appreciated. Please fork this repository, make your changes, and open a pull request. See Contributing for detailed instructions.