Giter VIP home page Giter VIP logo

go-plus's Introduction

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 and go env
  • Format your code with gofmt, goimports, or goreturns; optionally run one of these tools on save of any .go file
  • Run tests, display test output, and display test coverage using go test -coverprofile

This package adds extra functionality by installing the following additional packages:

  • autocomplete-go: Autocomplete using gocode
  • builder-go: Run go install . and go test -c -o {tempdir} . to verify your code can compile and to keep gocode suggestions up to date
  • gometalinter-linter: Run a variety of linters (e.g. golint, vet, gotype, etc.) against your code
  • navigator-go: Go to definition using godef
  • gorename: Rename the symbol under your cursor using gorename
  • go-debug: Debug your package / tests using delve
  • godoc: Display documentation for identifiers in source code using gogetdoc

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 github.com/sqs/goreturns
go get -u golang.org/x/tools/cmd/cover
go get -u github.com/nsf/gocode
go get -u github.com/alecthomas/gometalinter
go get -u github.com/zmb3/gogetdoc
go get -u github.com/rogpeppe/godef

Having Issues?

You can file any go-plus issues here. You can optionally file an issue in a downstream repository for anything related to a bundled package:

Maintainers

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 ❤️. 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.

go-plus's People

Contributors

alex avatar andrzejzynga avatar carlosbrando avatar danielchatfield avatar db47h avatar derekperkins avatar dgryski avatar fourcube avatar gitter-badger avatar greensnark avatar hansrodtang avatar joefitzgerald avatar johannweging avatar kamilszymanski avatar lloiser avatar ma314smith avatar manucheri avatar miguel250 avatar philk avatar simurai avatar skibum55 avatar soygul avatar tucnak avatar vanackere avatar zmb3 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.