Popularity
6.6
Stable
Activity
0.0
Stable
524
10
59

Programming language: Go
License: GNU General Public License v3.0 or later
Tags: Code Analysis    

goreturns alternatives and similar packages

Based on the "Code Analysis" category.
Alternatively, view goreturns alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of goreturns or a related project?

Add another 'Code Analysis' Package

README

This tool adds zero-value return values to incomplete Go return statements, to save you time when writing Go. It is inspired by and based on goimports.

[short screencast](screencast.gif)

full 30-second screencast: http://youtu.be/hyEMO9vtKZ8

For example, the following incomplete return statement:

func F() (*MyType, int, error) { return errors.New("foo") }

is made complete by adding nil and 0 returns (the zero values for *MyType and int):

func F() (*MyType, int, error) { return nil, 0, errors.New("foo") }

To install:

go get -u github.com/sqs/goreturns

To run:

goreturns file.go

To view a diff showing what it'd do on a sample file:

goreturns -d $GOPATH/github.com/sqs/goreturns/_sample/a.go

Editor integration: replace gofmt or goimports in your post-save hook with goreturns. By default goreturns calls goimports on files before performing its own processing.

It acts the same as gofmt (same flags, etc) but in addition to code formatting, also fixes returns.