Volatile functions in Golang
Variadic functions in Go allow you to pass a variable number of arguments to a function. Here's everything you need to know about variadic functions in Golang.
What is a Constant or Const in Golang ? Here are the things you need to know about using constants in Go .
As the name suggests, constant means fixed. In programming languages, it means once the value of a constant is defined, it cannot be modified further. There can be any basic data type of constant like integer constant, dynamic constant, character constant or string.

Declaration: Constants are declared like variables but use the keyword const as a prefix to declare a constant with a specific data type. Constants cannot be declared using the syntax “: = ”.
For example:
package main
import "fmt"
const PI = 3.14
func main()
{
const GFG = "Quantrimang"
fmt.Println("Hello", GFG)
fmt.Println("Happy", PI, "Day")
const Correct= true
fmt.Println("Go rules?", Correct)
}
Result:
Hello Quantrimang
Happy 3.14 Day
Go rules? true
Things to know about constants in Golang
Numeric constants without type and with type
Typed constants work like immutable variables that can only interact with the same type, and untyped constants work like literal constants that can interact with similar types. Constants can be declared with or without a type in Go. Here are examples showing typed and untyped, named and unnamed numeric constants.
const untypedInteger = 123
const untypedFloating = 123.12
const typedInteger int = 123
const typedFloatingPoint float64 = 123.12
Here is the list of constants in Go Language:
Number constant
Numeric constants are high-precision values. Since Go is a statically typed language, it does not allow operations that combine numeric types. You cannot add float64, intor even int32to int. However, it is still valid to write 1e6*time.Secondor math.Exp(1)or even 1<>. In Go, constants, unlike variables, behave like regular numbers.
Numeric constants are of three types:
Integer constant:
Here are some examples of Integer Constants:
85 /* thập phân */
0213 /* bát phân */
0x4b /* thập lục phân */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
212 /* Hợp lệ */
215u /* Hợp lệ */
0xFeeL /* Hợp lệ */
078 /* Không hợp lệ: 8 không phải là chữ số bát phân */
032UU /* Không hợp lệ: không thể lặp lại hậu tố */
Complex constants:
A complex constant works very similar to a floating point constant. It is an ordered pair or real number of an integer constant (or parameter). And the constants are separated by commas, and the pair of numbers are enclosed in parentheses. The first constant is the real part, and the second constant is the imaginary part. A complex constant, COMPLEX*8, uses 8 bytes of storage.
For example:
(0.0, 0.0) (-123.456E+30, 987.654E-29)
Dynamic type constant:
For example:
3.14159 /* Hợp lệ */
314159E-5L /* Hợp lệ */
510E /* Không hợp lệ: số mũ không đầy đủ */
210f /* Không hợp lệ: không có số thập phân hoặc số mũ */
.e55 /* Không hợp lệ: thiếu số nguyên hoặc phân số */
String of characters
” ”(double quote style) and ‘ ‘(backward quote style).+Strings can be concatenated with the and operators +=.” ”or ”in literals.==, !=and (to compare similar types)Syntax:
kiểu _string struct {
các phần tử *byte // các byte cơ bản
len int // số byte
}
For example:
"hello, quantrimang"
"hello, \
quantrimang"
"hello, " "quan" "trimang"
Here, all three statements are same, that is, they do not have any specific type.
For example:
package main
import "fmt"
func main()
{
const A = "GFG"
var B = "GeeksforGeeks"
// Chuỗi Concat.
var helloWorld = A+ " " + B
helloWorld += "!"
fmt.Println(helloWorld)
// Chuỗi so sánh.
fmt.Println(A == "GFG")
fmt.Println(B < a)="">
Result:
GFG Quantrimang!
true
false
Time complexity: O(1)
Auxiliary space: O(1)
Boolean constant
Boolean constants are similar to string constants. They follow the same rules as string constants. The only difference is that they have two non-type consts, trueand false.
package main
import "fmt"
const Pi = 3.14
func main()
{
const trueConst = true
// Định nghĩa kiểu bằng từ khóa type
type myBool bool
var defaultBool = trueConst // được phép
var customBool myBool = trueConst // được phép
// defaultBool = customBool // không được phép
fmt.Println(defaultBool)
fmt.Println(customBool)
}
Result:
true
true
Time complexity: O(1)
Auxiliary space: O(1)
Constants in Go: Go has character, string, Boolean and numeric constants. Const declares a constant value. A statement that constcan occur when there is a variable and thus, performs arithmetic operations without any fixed precision.
// Minh họa hằng số bằng cách dùng go.
package main
import (
"fmt"
"math"
)
const s string = "Quantrimang"
func main() {
fmt.Println(s)
const n = 5
const d = 3e10 / n
fmt.Println(d)
fmt.Println(int64(d))
fmt.Println(math.Sin(n))
}
Result:
Quantrimang
6e+09
6000000000
-0.9589242746631385
Time complexity: O(1)
Auxiliary space: O(1)
If you want to define multiple constants at once, you can do so using a block of parentheses as shown below.
package main
import "fmt"
const (
GFG = "Quantrimang"
Correct = true
Pi = 3.14
)
// Hàm chính
func main() {
fmt.Println("value of GFG : ", GFG)
fmt.Println("value of Correct : ", Correct)
fmt.Println("value of Pi : ", Pi)
}
Result:
value of GFG : Quantrimang
value of Correct : true
value of Pi : 3.14
Variadic functions in Go allow you to pass a variable number of arguments to a function. Here's everything you need to know about variadic functions 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.
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:
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.
_(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.
Struggling with Microsoft Teams screen flickering? Discover step-by-step solutions to fix this annoying error, from disabling hardware acceleration to driver updates. Get smooth video calls today!
Struggling with Microsoft Teams "Network Error" on public Wi-Fi? Get instant fixes like VPN tweaks, port checks, and cache clears to restore calls and meetings seamlessly. Step-by-step guide for quick relief.
Tired of the frustrating Microsoft Teams "Where\
Unlock seamless learning with Microsoft Teams for Students! Step-by-step guide to joining classes in 2026, troubleshooting tips, and pro hacks for ultimate success. Perfect for students everywhere.
Tired of Microsoft Teams License Error 0x80048504 blocking your meetings? Get instant fixes with proven steps to resolve it permanently. Clear cache, reset licenses, and more – works every time!
Struggling with Microsoft Teams "Remove Account" error? Discover step-by-step fixes to resolve it quickly. Clear cache, reset app, and more for seamless account management in the latest Teams version.
Tired of the frustrating Microsoft Edge "Not Working with Teams" error? Discover step-by-step fixes to get Microsoft Teams running smoothly in Edge. Quick, reliable solutions for seamless collaboration.
Tired of "Microsoft Error" crashing your Microsoft Teams? Discover step-by-step troubleshooting for Microsoft Teams errors, from cache clearing to advanced fixes. Get back to seamless collaboration today!
Stuck with Microsoft Teams Meeting Error 2026? Follow our proven troubleshooting Microsoft Teams "Meeting Error" 2026 steps for instant fixes. Get back to smooth meetings fast with the latest solutions.
Struggling with Microsoft Teams "Installing Error" on Windows Server? Discover proven, step-by-step fixes including MSI deployment, cache clearing, and PowerShell tweaks to resolve issues fast and get Teams running smoothly. Updated with latest methods.
Struggling with Microsoft Teams voice issues? Master troubleshooting Microsoft Teams voice and VOIP errors like no audio, echo, or choppy calls. Proven fixes for crystal-clear communication in Teams.
Tired of the frustrating Microsoft Teams download failed due to unexpected error? Discover quick, step-by-step fixes to resolve it fast and download Teams smoothly on Windows, Mac, or web. No tech skills needed!
Struggling with Microsoft Teams network error: Check Your Connection? Discover proven step-by-step fixes to restore seamless video calls, chats, and meetings. Quick troubleshooting for instant results.
Tired of Microsoft Teams black screen in meetings? Get proven, step-by-step solutions to solve the video error instantly. From quick fixes to advanced tweaks—regain seamless video calls today!
Tired of Microsoft Teams crashing with DLL Error? Discover proven troubleshooting steps for missing DLL files like VCRUNTIME140.dll. Get Teams running smoothly in minutes—no tech skills needed!