How to solve "too many arguments to return" issue in Golang?

You need to specify what you will return after specifying the input parameters, this is not python.

This:

func Print(DATA []TD, include string, exclude []string, str string) {

Should be:

func Print(DATA []TD, include string, exclude []string, str string) string {

Recommended reads:

  • http://golang.org/doc/effective_go.html#multiple-returns

  • http://golang.org/doc/effective_go.html#named-results

Or even all of effective go


The signature of the method you specified does not include a return value

func Print(DATA []TD, include string, exclude []string, str string) {

if you want to return a string you need to add the type of the return value

func Print(DATA []TD, include string, exclude []string, str string) string {

Keep in mind in GO you can return multiple values

func Print(DATA []TD, include string, exclude []string, str string) (string, string) {

You can even give a name to the return value and reference it in your code

func Print(DATA []TD, include string, exclude []string, str string) (sentAnal string) {

Tags:

Go