Named return parameters in Golang
In Golang, named return parameters are often referred to as named parameters. Golang allows naming the return parameters or results of functions in the function signature or definition.
In Golang , a function is a group of statements used to perform tasks, with an optional return value . Go supports two main ways to pass arguments: Pass by value and Pass by reference. Go uses pass by value by default.
Basic terms in passing parameters to functions:
For example
package main
import "fmt"
// Cố gắng sửa đổi giá trị của num
func modify(num int) {
num = 50
}
func main() {
num := 20
fmt.Printf("Before, num = %d\n", num)
modify(num)
fmt.Printf("After, num = %d\n", num)
}
In this example, num
remains unchanged after the call modify
because it is passed by value.
Syntax
func functionName(param Type) {
// function body # Gọi theo giá trị
}
func functionName(param *Type) {
// function body # Gọi theo tham chiếu
}
In call-by-value, a copy of the actual parameter value is passed. Changes made in the function do not affect the original variable.
Syntax
func functionName(param Type) {
// function body
}
For example:
package main
import "fmt"
// Chỉnh sửa giá trị của num
func modify(num int) {
num = 50
}
func main() {
num := 20
fmt.Printf("Before, num = %d\n", num)
modify(num)
fmt.Printf("After, num = %d\n", num)
}
Result:
Before, num = 20
After, num = 20
The value remains the same, as changes inside modify
do not affect num
the outside main
.
Function arguments in Golang
In call-by-reference, a pointer to the actual parameter is passed, so any changes inside the function are reflected on the original variable.
Syntax
func functionName(param *Type) {
// function body
}
For example:
package main
import "fmt"
// Chỉnh sửa giá trị của num qua tham chiếu
func modify(num *int) {
*num = 50
}
func main() {
num := 20
fmt.Printf("Before, num = %d\n", num)
modify(&num)
fmt.Printf("After, num = %d\n", num)
}
Result
Before, num = 20
After, num = 50
Since num
it is passed by reference, the command modify
will change its value, which is reflected in the command main
.
In Golang, named return parameters are often referred to as named parameters. Golang allows naming the return parameters or results of functions in the function signature or definition.
Keyword - Keywords are words in a language that are used for some internal processes or represent some predefined actions. Here is what you need to know about keywords in Golang.
Data types specify what type of data a valid Go variable can hold. In the Go language, types are divided into four categories as follows:
In Go 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.
Golang like most other programming languages has switch statement. Here is how to use switch statement in Golang.
In this article, we will learn how to use default case to avoid deadlock. But first, we will learn what is deadlock case when using select command in Golang?
Anonymous structs in Golang are temporary structures with no names used for one-time purposes, while anonymous fields allow embedding of unnamed fields.
What is Rune in Golang? How to use Rune in Golang? This article will give you the answer.
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.
Hello, World! is the first basic program in any programming language. You can write this first program in Golang by following the steps below.
Golang can be easily installed on Windows. Here is a step-by-step guide to install Golang on Windows.
Golang allows creating two or more methods with the same name in the same package, but the receivers of these methods must be of different types.
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.
Apple Maps application supports you to change the measurement unit between km, mile, and miles, depending on each person's needs and usage habits.
These free travel planning apps use AI and Machine Learning tools like ChatGPT to prepare your itinerary in seconds.
Google is integrating AI features into the Google Chrome browser, most recently using Gemini from the Google Chrome address bar.
In addition to creating multiple users, Windows 10 also lets you limit what others can do on a shared PC, by providing multiple types of accounts, namely standard user accounts and admin accounts.
Keyboard shortcuts are a great productivity tool, especially for those whose jobs involve a lot of typing.
Google has announced that it is suspending the feature of generating images of people from text of its Gemini AI model due to a serious historical error.
Copilot will help you add creative ideas to your PowerPoint content slides, or fix the bad content in your presentation slides.
Instead of deleting your entire Google Gemini history, you can choose to delete the conversations you want. This article will guide you through deleting your Google Gemini conversations.
In this article, WebTech360 will guide you how to downgrade from iOS 16 Beta to iOS 15.
The #SPILL! error in Excel is quite common and it is quite simple to fix. Here is how to fix the #SPILL! error easily in Excel.
Here's a list of the best parental control apps, to help you compare the different options available.
To use this feature, your Chromebook must be running Chrome OS 89 or later.
Safari browser shares web history with other Apple devices that share the same iCloud account. Many people concerned about privacy can refer to the article to stop sharing.
Many people used to find resizing images very annoying until they learned about Photoshop's simple channel-based protection method.
Valentine's Day is prime time for scammers. However, you can ensure your February 14th goes smoothly by avoiding these scams.