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.
_(underscore) in Golang is called Blank Identifier . Identifier is a user-defined name of program elements used for identification purposes.
Golang has a special feature of defining and using unused variables using Blank Identifier. Unused variables are those variables that are defined by the user during the program but he never uses them. These variables make the program almost unreadable. As you know, Golang is a more concise and readable programming language so it does not allow the programmer to define an unused variable. If you do so, the compiler will give you an error.
The real use of Blank Identifier comes when a function returns multiple values, but we only need a few values and need to get rid of the extra ones. It basically tells the compiler that this variable is not needed and ignores it without any error. It hides the values of the variable and makes the program readable. So whenever you assign a value to Blank Identifier, it will not be used.
Example 1: In the program below, the function mul_div returns two values and we store both values in mul and div identifiers . But in the entire program, we are using only one variable i.e. mul . So, the compiler will throw an error that div is declared and not used.
// Chương trình Go hiện trình biên dịch
// báo lỗi nếu một biến
// được khai báo nhưng không được sử dụng
package main
import "fmt"
// Hàm chính
func main() {
// gọi hàm này
// hàm trả về hai giá trị được gán
// cho định danh mul và div
mul, div := mul_div(105, 7)
// chỉ dùng biến mul
// trình biên dịch sẽ báo lỗi
fmt.Println("105 x 7 = ", mul)
}
// hàm trả về hai
// giá trị của kiểu integer
func mul_div(n1 int, n2 int) (int, int) {
// trả về các giá trị này
return n1 * n2, n1 / n2
}
Result:
./prog.go:15:7: div được khai báo nhưng không được dùng
Example 2: Use the Blank identifier to fix the above program. Instead of the div identifier, just use _ (underscore) . It allows the compiler to ignore the declaration error and not use it for that particular variable.
// Chương trình Go dùng định danh trống
package main
import "fmt"
// Hàm chính
func main() {
// gọi hàm này
// hàm trả về hai giá trị
// được gán cho định danh mul và trống
mul, _ := mul_div(105, 7)
// chỉ dùng biến mul
fmt.Println("105 x 7 = ", mul)
}
// hàm trả về hai giá trị
// của kiểu integer
func mul_div(n1 int, n2 int) (int, int) {
// trả về giá trị này
return n1 * n2, n1 / n2
}
Result:
105 x 7 = 735
Important points to remember:
Go supports two main ways to pass arguments: Pass by Value and Pass by Reference. Go uses pass by value by default.
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.
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.
The scope of a variable in Golang determines which part of the program the variable is accessible to. In Go, all identifiers have a lexical scope that is determined at compile time.
What conditional statements does Golang have? How to use conditional statements in Go programming? Let's find out together!
The short variable declaration operator (:=) in Golang is used to create variables with a proper name and initial value. Here is what you need to know about the short variable declaration operator in Golang.
DTCL Fairy Spirits gain more health and create unique different equipment to rank Fairy Spirit generals in the team.
If you need Last Pirates codes, check out the list of Last Pirates codes below. They will have time and entry limits, so you should regularly update the latest Last Pirates codes.
Garen DTCL season 9 has just appeared but is already in the hot meta even though it only costs 3 gold next to Katarina DTCL season 9.
Choosing the right antivirus software is important, but figuring out which antivirus to use is not easy. There are many options, each claiming to be the best.
To clean your phone against Corona properly and easily, you can follow the instructions in this article.
Many people are skeptical when a web browser claims to help relax the mind. But Opera's new Air browser is surprisingly useful, with handy tools for focusing, meditating, exercising, and more.
Sound waves cannot travel through a vacuum, so there can be no sound in space. However, science can help us hear the universe in many ways.
To measure body temperature we will use a thermometer. So what types of thermometers are there and what is the correct way to measure temperature?
Windows 10 has built-in video and image editor right on your computer with simple customizations so you can process videos without needing video editing software.
Mind maps are extremely useful when we need to remember information because the content is designed in the most visual style. Below are instructions for creating a mind profile in Word.
With iOS 18, Apple has made it even easier to customize Control Center and even your lock screen with support for widgets from third-party apps.
Google launched the Pixel 9 Pro Fold at its Made by Google event in August 2024. While it has a few improvements over its predecessor to compete with the Galaxy Z Fold 6 and OnePlus Open, these are the features that many people are most excited to try.
Different World: Light and Magic gives players a series of attractive rewards including Star Diamonds, Sparkling Stardust, EXP, Soul Stones, and Summon Cards in the giftcode.
Get the Ninja Legend giftcode now to receive attractive rewards.
These seemingly normal actions can cause damage to your home in the long run. Here are some things to avoid to keep your home neat, clean and durable.