Golang : Return multiple values from function
One of the features that I like about Golang is the ability to return multiple values from a function (Python and Perl can do that as well).
In this short tutorial, we will explore how to create a function that return multiple values.
To return more than one value, we just add another return parameter. For example, (int int)
means that the function is expected to return 2 integer values.
func returnTwoValues(a, b int) (int, int)
This code will demonstrate just that :
package main
import (
"fmt"
)
func returnTwoValues(a, b int) (int, int) {
return a + b, a - b
}
func main() {
a := 10
b := 8
aPlusB, aMinusB := returnTwoValues(a, b)
fmt.Printf("A is %d and B is %d \n", a, b)
fmt.Printf("A Plus B : %d and A Minus B : %d \n", aPlusB, aMinusB)
}
output :
A is 10 and B is 8
A Plus B : 18 and A Minus B : 2
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+15.6k Golang : Fix cannot download, $GOPATH not set error
+31.3k Golang : How to check if slice or array is empty?
+5.2k Golang : Decode XML data from RSS feed
+5.1k Golang : Accessing dataframe-go element by row, column and name example
+11.8k Golang : Submit web forms without browser by http.PostForm example
+7.7k Golang : How to protect your source code from client, hosting company or hacker?
+9.8k Golang : Change date format to yyyy-mm-dd
+12.2k Golang : Search folders for file recursively with wildcard support
+6.7k Golang : How to use Gorilla webtoolkit context package properly
+13.7k Golang : How to tell if a file is compressed either gzip or zip ?
+5.4k Golang : alternative to os.Exit() function
+26.6k Golang : Remove characters from string example