bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Go/Go Tutorial
Go•Go Tutorial

Go Function Returns

Return Values

If you want the function to return a value, you need to define the data type of the return value (such as int , string , etc), and also use the return keyword inside the function:

Syntax

func
FunctionName
( param1
type , param2
type )
type {
 // code to be executed
 return output
}

Function Return Example

myFunction()

Named Return Values

In Go, you can name the return values of a function.

result

The example above can also be written like this. Here, the return statement specifies the variable name:

Example

package main
import ("fmt")
func myFunction(x int, y int) (result int) {
 result = x + y
 return result
}
func main() {
 fmt.Println(myFunction(1, 2))
}

Store the Return Value in a Variable

You can also store the return value in a variable, like this:

total

Multiple Return Values

Go functions can also return multiple values.

myFunction()
a

If we (for some reason) do not want to use some of the returned values, we can add an underscore ( _ ), to omit this value.

result
txt1

Previous

Go Function Parameters and Arguments

Next

Go Recursion Functions

This chapter

Overview
39

Lessons

95m

Read time

1. Go Tutorial2. Go Introduction3. Go Getting Started4. Go Syntax5. Go Comments6. Go Variables7. Go Multiple Variable Declaration8. Go Variable Naming Rules9. Go Constants10. Go Output Functions11. Go Formatting Verbs12. Go Data Types13. Go Boolean Data Type14. Go Integer Data Types15. Go Float Data Types16. Go String Data Type17. Go Arrays18. Go Slices19. Go Access, Change, Append and Copy Slices20. Go Operators21. Go Arithmetic Operators22. Go Assignment Operators23. Go Comparison Operators24. Go Logical Operators25. Go Bitwise Operators26. Go Conditions27. Go if statement28. Go if else Statement29. Go else if Statement30. Go Nested if Statement31. Go switch Statement32. Go Multi-case switch Statement33. Go For Loops34. Go Functions35. Go Function Parameters and Arguments36. Go Function Returns37. Go Recursion Functions38. Go Struct39. Go Maps

On this page

Return ValuesFunction Return ExampleNamed Return ValuesStore the Return Value in a VariableMultiple Return Values