Function returning multiple values ​​in Golang

In Golang language , you are allowed to return multiple values ​​from a function, using the return statement. In other words, in a function, a return statement can return multiple values. The type of the returned values ​​is similar to the type of the parameter specified in the parameter list.

Function returning multiple values ​​in Golang

Syntax:

func function_name(parameter_list)(return_type_list){
     // code...
}

In there:

  • function_name : This is the name of the function.
  • parameter-list : Contains the names and types of the function parameters.
  • return_type_list : Optional and contains the types of values ​​that the function returns. If you are using return_type in your function, then you need to use the return statement in your function.

For example:

// Chương trình Go minh họa
// cách hàm trả về nhiều giá trị
package main 

import "fmt"

// myfunc trả về 3 giá trị của kiểu int
func myfunc(p, q int)(int, int, int ){ 
	return p - q, p * q, p + q 
} 

// Phương thức chính
func main() { 
	
	// Giá trị trả về được gắn vào
	// 3 biến khác nhau
var myvar1, myvar2, myvar3 = myfunc(4, 2) 
	
// Hiện giá trị
fmt.Printf("Result is: %d", myvar1 ) 
fmt.Printf("\nResult is: %d", myvar2) 
fmt.Printf("\nResult is: %d", myvar3) 
} 

Result:

Result is: 2
Result is: 8
Result is: 6

Name the return value

In Go language, you are allowed to provide names for return values. And you can also use those variable names in your code. There is no need to write these names with return statement because Go compiler will automatically understand that these variables should be retained. And the return type is called minimal return. Minimal return reduces duplication in your program.

Syntax:

func function_name(para1, para2 int)(name1 int, name2 int){
    // code...
}

hoặc

func function_name(para1, para2 int)(name1, name2 int){
   // code...
}

Here, name1 and name2 are the names of the return value and para1 and para2 are the parameters of the function.

For example:

// Minh họa chương trình Go
// cách đặt tên cho giá trị trả về
package main 

import "fmt"

// myfunc trả về 2 giá trị của kiểu int 
// đây là tên giá trị trả về:
// rectangle và square
func myfunc(p, q int)( rectangle int, square int ){ 
	rectangle = p*q 
	square = p*p 
	return
} 

func main() { 
	
	// Giá trị trả về được gán cho 
	// hai biến khác nhau
var area1, area2 = myfunc(2, 4) 
	
// Hiện giá trị
fmt.Printf("Area of the rectangle is: %d", area1 ) 
fmt.Printf("\nArea of the square is: %d", area2) 
	
} 

Result:

Area of the rectangle is: 8
Area of the square is: 4
Sign up and earn $1000 a day ⋙

Leave a Comment

List of latest Dai Hiep Phong Van codes and how to redeem codes

List of latest Dai Hiep Phong Van codes and how to redeem codes

Code Dai Hiep Phong Van helps players use attractive rewards even if they have just started wandering the world in the game.

List of latest Sword of Convallaria codes and how to redeem codes

List of latest Sword of Convallaria codes and how to redeem codes

Code Sword of Convallaria gives players a series of rewards such as currency, experience points, character summons...

Download Sword of Convallaria PC, download Sword of Convallaria for computer

Download Sword of Convallaria PC, download Sword of Convallaria for computer

Sword of Convallaria has officially launched, players can experience this action role-playing game.

Google Pixel 6 vs Pixel 6 Pro Comparison

Google Pixel 6 vs Pixel 6 Pro Comparison

Google's Pixel 6 and Pixel 6 Pro have a lot in common, but there are also some key differences you should know about if you're deciding between the two devices.

Fun ideas & activities to get students excited about school

Fun ideas & activities to get students excited about school

Every day at school is a happy day is what every educational environment aims to create for students. The interesting activity suggestions below will help children excited to go to school every day.

Ranking the funniest zodiac signs

Ranking the funniest zodiac signs

Every zodiac sign has their own sense of humor, but which zodiac signs are the funniest? Here's how the zodiac signs are ranked by humor, according to LoveToKnow.

5 Reasons People Prefer Password Login Over Email

5 Reasons People Prefer Password Login Over Email

Email logins may seem convenient, but they often come with hidden pitfalls. They can slow you down, reduce your security, and leave you vulnerable to attacks in ways that passwords can't.

Latest Code Aline Run Away

Latest Code Aline Run Away

Updating the Aline Girl code, Running continuously will help you have more currency to spend, skins to use and many other attractive rewards.

Vampire Sparrow: Strange Bird That Drinks Blood to Survive

Vampire Sparrow: Strange Bird That Drinks Blood to Survive

Vampire finches have lived on Darwin Island and Wolf Island (both part of the Galapagos Islands - Ecuador) since 500,000 years ago.

What is the speed of the plane running on the runway?

What is the speed of the plane running on the runway?

There are no speed limits at airports because pilots decide how fast the plane can run down the runway based on airline procedures and weather conditions.

Funny phone unlock wallpaper, awesome troll unlock wallpaper

Funny phone unlock wallpaper, awesome troll unlock wallpaper

Are you looking for funny phone unlock wallpapers? Check out the wallpapers below and choose a cool phone unlock wallpaper for yourself.

The easiest way to get Shopee discount codes, find Shopee vouchers with deep discounts

The easiest way to get Shopee discount codes, find Shopee vouchers with deep discounts

If you regularly shop on Shopee, you should not ignore the methods of finding Shopee product discount codes, helping you get product discount codes with just a few clicks.

Fire Extermination Code: Latest Heritage and how to redeem code to receive rewards

Fire Extermination Code: Latest Heritage and how to redeem code to receive rewards

You will receive gold coins, EXP gems, gems and hero summon tickets along with many other attractive rewards when exchanging the Fire Annihilation: Heritage code.

Latest Skibidi Tower Defense Code and How to Redeem Code for Rewards

Latest Skibidi Tower Defense Code and How to Redeem Code for Rewards

Skibidi Tower Defense game code helps you defend your base more easily by providing free coins, lucky potions and gold doubling potions during the game.

Good statuses about the worlds tongue worth pondering

Good statuses about the worlds tongue worth pondering

There are many statuses that criticize people on the Internet. This article will summarize for you the best statuses that criticize people.