A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types
License: Other
Go 100.00%
goreturns's Introduction
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.
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 0 (the zero value for int):
func F() (*MyType, int, error) { return nil, 0, errors.New("foo") }
To install:
go get -u sourcegraph.com/sqs/goreturns
To run:
goreturns file.go
To view a diff showing what it'd do on a sample file:
goreturns -d $GOPATH/sourcegraph.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.