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
+6.2k Golang & Javascript : How to save cropped image to file on server
+5.2k Linux/Unix/MacOSX : Find out which application is listening to port 80 or use which IP version
+21.9k Golang : Upload big file (larger than 100MB) to AWS S3 with multipart upload
+7k Golang : Find the shortest line of text example
+7.6k Golang : How to stop user from directly running an executable file?
+10.9k PHP : Convert(cast) bigInt to string
+9.5k Facebook : Getting the friends list with PHP return JSON format
+5.7k Golang : Struct field tags and what is their purpose?
+5.6k PHP : Convert string to timestamp or datestamp before storing to database(MariaDB/MySQL)
+6.9k Golang : Decode XML data from RSS feed
+4.8k MariaDB/MySQL : Form select statement or search query with Chinese characters
+9.8k Golang : List available AWS regions