Function arguments in Golang
Go supports two main ways to pass arguments: Pass by Value and Pass by Reference. Go uses pass by value by default.
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.
Syntax:
func function_name(parameter_list)(return_type_list){
// code...
}
In there:
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
Go supports two main ways to pass arguments: Pass by Value and Pass by Reference. Go uses pass by value by default.
Golang like most other programming languages has switch statement. Here is how to use switch statement in Golang.
Operators allow us to perform different types of operations on operands. In Go language, operators can be classified based on their different functions.
_(underscore) in Golang is called Blank Identifier. Identifier is a user-defined name of program elements used for identification purposes.
In Go, functions are blocks of code that perform specific tasks, which can be reused throughout the program to save memory, improve readability, and save time.
In Go language, Identifier can be a variable name, function name, constant, statement label, package name or type. Here is what you need to know about using Identifier in Golang.
Code Dai Hiep Phong Van helps players use attractive rewards even if they have just started wandering the world in the game.
Code Sword of Convallaria gives players a series of rewards such as currency, experience points, character summons...
Sword of Convallaria has officially launched, players can experience this action role-playing game.
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.
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.
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.
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.
Updating the Aline Girl code, Running continuously will help you have more currency to spend, skins to use and many other attractive rewards.
Vampire finches have lived on Darwin Island and Wolf Island (both part of the Galapagos Islands - Ecuador) since 500,000 years ago.
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.
Are you looking for funny phone unlock wallpapers? Check out the wallpapers below and choose a cool phone unlock wallpaper for yourself.
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.
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.
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.
There are many statuses that criticize people on the Internet. This article will summarize for you the best statuses that criticize people.