How to use variables in Golang

In programming languages, identifiers are used for exactly what their name suggests. In other words, identifiers are user-defined names for program elements. In Go, identifiers can be variable names, function names, constants, statement labels, package names, or types. Here's what you need to know about using identifiers in Golang.

How to use variables in Golang

For example:

package main
import "fmt"

func main() {

 var name = "Quantrimang.com"
  
}

There are a total of three identifiers available in the above example:

  • main : Package name
  • main : Name of the function
  • name : Name of the variable

Variable Definition Rules: There are some valid rules for defining valid Go variables. These rules need to be followed, otherwise we will get compilation errors.

  • An identifier name must begin with a letter or an underscore(_). And it can contain the letters 'a-z' or 'A-Z' or the numbers 0-9 as well as the character '_'.
  • The identifier name cannot begin with a digit.
  • Identifier names are case sensitive.
  • Keywords are not allowed as identifiers.
  • There is no limit on the length of an identifier name, but an optimal length of 4 – 15 letters is recommended.

For example:

// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks

// Invalid identifiers:
212geeks
if
default

Note:

In Go, there are a number of pre-declared identifiers available for constants, types, and functions. These names are not reserved, you are allowed to use them in declarations. Here is a list of pre-declared identifiers:

Cho hằng số:
true, false, iota, nil

Cho các kiểu:
int, int8, int16, int32, int64, uint,
uint8, uint16, uint32, uint64, uintptr,
float32, float64, complex128, complex64,
bool, byte, rune, string, error

Cho các hàm:
make, len, cap, new, append, copy, close, 
delete, complex, real, imag, panic, recover
  • A variable represented by an underscore character (_) is called an empty identifier. It is used as an anonymous placeholder instead of a regular identifier and has special meaning in declarations, as an operand, and in assignments.
  • A variable that is accessible from another package is called an exported identifier. Exported identifiers are those identifiers that satisfy the following conditions:
    • The first character of the exported identifier name must be an uppercase Unicode letter.
    • The identifier must be declared within a package block or as the name of a variable, function, type, or method within that package.

In the example below, file1.go contains an exported variable named ExportedVariable , which is accessible within the same file. It also imports the file2 package and accesses the exported variable AnotherExportedVariable from file2.go . By running go run file1.go , it will print the value of ExportedVariable (“Hello, World!”) from file1.go and the value of AnotherExportedVariable (“Greetings from file2!”) from file2.go . This demonstrates the concept of exported variables being accessible from another package in Go.

Example of file2:

//file2.go

package file2

// Exported variable
var AnotherExportedVariable = "Greetings from file2!"

Example of file1:

// file1.go

package main

import (
	"fmt"
	"github.com/yourusername/project/file2"
)

// Biến được xuất
var ExportedVariable = "Hello, World!"

func main() {
	// Truy cập biến đã xuất trong cùng file
	fmt.Println(ExportedVariable)

	// Truy cập biến đã xuất từ gói khác
	fmt.Println(file2.AnotherExportedVariable)
}

Result:

Hello, World!
Greetings from file2!
Sign up and earn $1000 a day ⋙

Leave a Comment

Keywords in Go

Keywords in Go

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 in Golang

Data types 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:

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.

Void identifier in Golang

Void identifier in Golang

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

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.

Google Launches AI Video Creation Feature on Gemini

Google Launches AI Video Creation Feature on Gemini

Google has just announced that users can now create videos using artificial intelligence through its Gemini chatbot and the recently launched experimental tool Whisk.

Instructions for creating your own AI character to chat with everyone

Instructions for creating your own AI character to chat with everyone

Meta AI Studio now allows you to create your own AI character to chat with people in the style of the character you created and designed yourself.

Russia imposes heavy fine on Google, fine amount is many times the worlds GDP

Russia imposes heavy fine on Google, fine amount is many times the worlds GDP

A huge fine has been handed down in a legal dispute between Google and Russia over the suspension of pro-Kremlin YouTube accounts.

Latest Code of Legendary Hero and how to enter

Latest Code of Legendary Hero and how to enter

The journey to explore the world of Three Kingdoms in Legend of the Hero will become easier with a series of attractive giftcodes. Let's explore now.

The first person to have ChatGPT implanted in the brain to help manipulate electronic devices

The first person to have ChatGPT implanted in the brain to help manipulate electronic devices

ChatGPT is being tested by Synchron, one of the pioneers of brain implant (BCI) chips to help patients manipulate electronic devices.

How AI Art Generators Enhance Your Everyday Photos

How AI Art Generators Enhance Your Everyday Photos

Want to give your everyday photos a new look? AI art tools can add a unique and creative touch that you might not achieve with manual editing.

5 Reasons Operas Aria AI Is Useful

5 Reasons Operas Aria AI Is Useful

Many people are not into AI because they want to read raw data and analyze it themselves. However, try Opera's Aria AI when you are stuck with some tedious task and need ideas. Here's why Opera's Aria AI is useful!

Latest Code for House of Flying Daggers and how to redeem the code

Latest Code for House of Flying Daggers and how to redeem the code

Code Thap Dien Mai Phuc gives players Kim Nguyen Bao, Hoan Khon Halo, Gold, Huyen Tinh, Huyen Tinh Chest

Black Myth: Wukong steals the record from Cyberpunk 2077

Black Myth: Wukong steals the record from Cyberpunk 2077

With a slew of mostly positive reviews, it's no surprise that Black Myth: Wukong has been breaking records on Steam.

Learn about error code 0xc00000e and how to fix it

Learn about error code 0xc00000e and how to fix it

The dreaded Blue Screen of Death (BSOD) error code 0xc00000e, which often appears when starting Windows 10, can be confusing.

Play Together space, name the space Play Together

Play Together space, name the space Play Together

Many people use spaces in their Play Together names or use small underscores to create spaces between the letters you write in your name.

How to download Black Beacon PC

How to download Black Beacon PC

While it is entirely possible to experience Black Beacon on PC, the game is not officially optimized for this platform at this time.

Formula for calculating surface area and volume of sphere

Formula for calculating surface area and volume of sphere

The surface area of ​​a sphere is four times the area of ​​a large circle, which is four times the constant Pi multiplied by the square of the radius of the sphere.

Whats special about the spacesuit China chose for the first manned landing on the moon?

Whats special about the spacesuit China chose for the first manned landing on the moon?

China is aiming to send its first citizens to the Moon by 2030, and the country has just unveiled a newly designed spacesuit that will be used on the upcoming historic mission.

Foods that easily cause inflammation in the body

Foods that easily cause inflammation in the body

Many foods can cause inflammation and chronic disease. Here are the foods you should avoid consuming in large amounts if you don't want to bring disease into your body.