Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
G

go-plus

> 数据库
Open source

An Enhanced Go Experience For The Atom Editor

1.5K stars0 likes2 views
WebsiteGitHub

About

An Enhanced Go Experience For The Atom Editor

go-plus

An Improved Go Experience For The Atom Editor

  • Github: https://github.com/joefitzgerald/go-plus
  • Atom: https://atom.io/packages/go-plus

Overview

This package includes the following functionality:

  • Display information about your current go installation, by running go version and go env
  • Autocomplete using gocode
  • Format your code with gofmt, goimports, or goreturns; optionally run one of these tools on save of any .go file
  • Run go install . and go test -c -o {tempdir} . to verify your code compiles and to keep gocode suggestions up to date
  • Run a variety of linters (e.g. golint, vet, etc.) against your code using gometalinter, revive or golangci-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 or godef
  • 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:

  • go-debug: Debug your package / tests using delve

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.

GitHub Issues· 92 open

View all on GitHub
  • #871

    Please stop installing gometalinter by default

    Updated May 3, 2021
  • #1084

    The dependencies keep on installing themselves again and again

    Updated Apr 25, 2021
  • #1075

    Confusing error message on save.

    Updated Dec 9, 2020
  • #985

    Missing Go Tool after fresh installation

    Updated Dec 7, 2020
  • #1051

    Autocomplete stopped working

    Updated Dec 5, 2020

Highlights

  • •Github: https://github.com/joefitzgerald/go-plus
  • •Atom: https://atom.io/packages/go-plus
  • •Display information about your current go installation, by running go version and go env
  • •Autocomplete using gocode
  • •Format your code with gofmt, goimports, or goreturns;
  • •Run go install . and go test -c -o {tempdir} . to verify your code compiles
  • •Run a variety of linters (e.g. golint, vet, etc.) against your code using gometalinter, revive or golangci-lint
  • •Run tests, display test output, and display test coverage using go test -coverprofile
  • •Display documentation for identifiers in source code using
  • •Rename the symbol under your cursor using gorename

> Tags

JavaScriptatomautocompletebuildeditor

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category数据库
PricingOpen source

> Related tools

P
PostgreSQL
功能强大的开源关系型数据库
R
Redis
内存数据结构存储,常用作缓存与队列
M
MySQL
广泛使用的开源关系型数据库