Simple function with return value in Golang
In this example, the add() function takes input of two integer numbers and returns an integer value with a name of total.
Note the return statement is required when a return value is declared as part of the function's signature.
The types of input and return value must match with function signature. If we will modify the above program and pass some string value in argument then program will throw an exception "cannot use "test" (type string) as type int in argument to add".
Example
package main
import "fmt"
// Function with int as return type
func add(x int, y int) int {
total := 0
total = x + y
return total
}
func main() {
// Accepting return value in varaible
sum := add(20, 30)
fmt.Println(sum)
}
Most Helpful This Week
Higher Order Functions in Golang
The return values of a function can be named in Golang
Anonymous Functions in Golang
Golang Functions Returning Multiple Values
Creating a Function in Golang
User Defined Function Types in Golang
Simple function with parameters in Golang
Closures Functions in Golang
Golang Passing Address to a Function
What is Function in Golang
Naming Conventions for Golang Functions