Void identifier in Golang

_(underscore) in Golang is called Blank Identifier . Identifier is a user-defined name of program elements used for identification purposes.

Void identifier in Golang

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:

  • You can use multiple blank identifiers in the same program. So you can say that a Golang program can have multiple variables using the same identifier name blank.
  • There are many cases where a value is required just to complete the syntax even though the values ​​are known to not be used anywhere in the program. Like a function that returns multiple values. Most of such cases use the blank identifier.
  • You can use any value of any type with Blank Identifier.
Sign up and earn $1000 a day ⋙

Leave a Comment

Function arguments in Golang

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.

Function returning multiple values ​​in Golang

Function returning multiple values ​​in Golang

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.

Switch Statement in Go

Switch Statement in Go

Golang like most other programming languages ​​has switch statement. Here is how to use switch statement in Golang.

Cases to know when using selection statements in Golang

Cases to know when using selection statements 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 structures and fields in Golang

Anonymous structures and fields 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.

How to use Rune in Golang

How to use Rune in Golang

What is Rune in Golang? How to use Rune in Golang? This article will give you the answer.

How to use operators in Golang

How to use operators 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.

How to create basic program in Golang

How to create basic program in Golang

Hello, World! is the first basic program in any programming language. You can write this first program in Golang by following the steps below.

How to Install Go on Windows

How to Install Go on Windows

Golang can be easily installed on Windows. Here is a step-by-step guide to install Golang on Windows.

Methods with the same name in Golang

Methods with the same name in Golang

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.

Functions in Go

Functions in Go

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.

Variable Scope in Go

Variable Scope in Go

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.

Control Statements in Golang (if, if-else, Nested-if)

Control Statements in Golang (if, if-else, Nested-if)

What conditional statements does Golang have? How to use conditional statements in Go programming? Let's find out together!

Short variable declaration operator in Go

Short variable declaration operator in Go

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.

Tien Linh DTCL: How to play, squad, build Tien Linh TFT season 12

Tien Linh DTCL: How to play, squad, build Tien Linh TFT season 12

DTCL Fairy Spirits gain more health and create unique different equipment to rank Fairy Spirit generals in the team.

Latest Last Pirates Code 04/25/2025 and how to enter the code

Latest Last Pirates Code 04/25/2025 and how to enter the code

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 equipment, build Garen Dung Si

Garen DTCL season 9 equipment, build Garen Dung Si

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.

How to Compare Antivirus Software Before Downloading

How to Compare Antivirus Software Before Downloading

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.

How to clean your phone cleanly and safely to avoid Covid 19

How to clean your phone cleanly and safely to avoid Covid 19

To clean your phone against Corona properly and easily, you can follow the instructions in this article.

Meet Opera Air: Operas New Browser

Meet Opera Air: Operas New Browser

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.

Listen to the creepy sound of a black hole 250 million light years from Earth, announced by NASA

Listen to the creepy sound of a black hole 250 million light years from Earth, announced by NASA

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.

How to measure body temperature accurately

How to measure body temperature accurately

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?

6 Easiest Ways to Add Music to Videos on Your Computer

6 Easiest Ways to Add Music to Videos on Your Computer

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.

Instructions for creating mind maps in Word

Instructions for creating mind maps in Word

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.

9 Apps to Add to Control Center iOS 18

9 Apps to Add to Control Center iOS 18

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.

5 unique features of the Pixel 9 Pro Fold

5 unique features of the Pixel 9 Pro Fold

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.

All the latest codes for Otherworld: Light and Magic

All the latest codes for Otherworld: Light and Magic

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.

Latest Ninja Legend Code 4/2025

Latest Ninja Legend Code 4/2025

Get the Ninja Legend giftcode now to receive attractive rewards.

Things that silently damage the house that few people realize

Things that silently damage the house that few people realize

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.