How to use constants in Golang
                                    What is a Constant or Const in Golang? Here's what you need to know about using constants in Go.
Data types specify what type of data a valid Golang variable can contain . In Go language, types are divided into four categories as follows:

Here we will discuss the Basic Data Types in Go language. They are classified into three sub-categories:
Common data types in Golang
In Go language, numbers are divided into three sub-categories:
Integers: In Go language, both signed and unsigned integers come in four different sizes as shown in the table below. Signed integers are represented by intand unsigned integers are represented by uint.
Possible arithmetic operations: Addition, subtraction, multiplication, division, remainder
| 
			 Data type  | 
			
			 Describe  | 
		
| int8 | 8-bit signed integer | 
| int16 | 16-bit signed integer | 
| int32 | 32-bit signed integer | 
| int64 | 64-bit signed integer | 
| uint8 | 8-bit unsigned integer | 
| uint16 | Unsigned Integer1 6-bit | 
| uint32 | 32-bit unsigned integer | 
| uint64 | 64-bit unsigned integer | 
| int | Both unsigned and signed are the same size, 32 or 64 bits | 
| uint | Both unsigned and signed are the same size, 32 or 64 bits | 
| runes | This is a synonym for int32 and also represents Unicode code points. | 
| byte | This is a synonym for uint8. | 
| uintptr | This is an unsigned integer type. Its width is undefined, but it can hold all the bits of a pointer value. | 
For example:
// Chương trình Go sử dụng số nguyên
package main 
import "fmt"
		
func main() {
	
	// Dùng 8-bit unsigned int 
	var X uint8 = 225
	fmt.Println(X, X-3)
	
	// Dùng 16-bit signed int 
	var Y int16 = 32767
	fmt.Println(Y+2, Y-2) 
}
Result:
225 222
-32767 32765
Arithmetic operations example:
// Các phép tính số học có thể có đối với số nguyên
// Tác giả : Chhanda Saha
package main
import "fmt"
func main() {
	var x int16 = 170
	var y int16 = 83
	//Cộng
	fmt.Printf(" addition : %d + %d = %d\n ", x, y, x+y)
	//Trừ
	fmt.Printf("subtraction : %d - %d = %d\n", x, y, x-y)
	//Nhân
	fmt.Printf(" multiplication : %d * %d = %d\n", x, y, x*y)
	//Chia
	fmt.Printf(" division : %d / %d = %d\n", x, y, x/y)
	//Mô đun
	fmt.Printf(" remainder : %d %% %d = %d\n", x, y, x%y)
}
Result:
Cộng :  170 + 83 = 253
Trừ : 170 - 83 = 87
Nhân : 170 * 83 = 14110
Chia : 170 / 83 = 2
Số dư : 170 % 83 = 4 
| Data type | 
			 Describe  | 
		
| float32 | 32-bit IEEE 754 floating point number | 
| float64 | 64-bit IEEE 754 floating point number | 
For example:
//Minh họa chương trình Go dùng số dấu chấm động
package main 
import "fmt"
		
func main() {
	a := 20.45
	b := 34.89
	
	// Phép trừ hai số dấu chấm động
	c := b-a
	
	// Hiện kết quả
	fmt.Printf("Result is: %f", c)
	
	// Hiện kiểu biến C
	fmt.Printf("\nThe type of c is : %T", c) 
}
Result:
Kết quả: 14.440000
Kiểu của C là : float64
Example of arithmetic operations for floating point numbers:
// Các phép toán số học có thể có cho số thực
// Tác giả : Chhanda Saha
package main
import "fmt"
func main() {
	var x float32 = 5.00
	var y float32 = 2.25
	//Phép cộng
	fmt.Printf("addition : %g + %g = %g\n ", x, y, x+y)
	//Phép trừ
	fmt.Printf("subtraction : %g - %g = %g\n", x, y, x-y)
	//Phép nhân
	fmt.Printf("multiplication : %g * %g = %g\n", x, y, x*y)
	//Phép chia
	fmt.Printf("division : %g / %g = %g\n", x, y, x/y)
}
Result:
Phép cộng :  5 + 2.25 = 7.25
Phép trừ : 5 - 2.25 = 2.75
Phép nhân : 5 * 2.25 = 11.25
Phép chia : 5 / 2.25 = 2.2222223
float32and float64also a part of these complex numbers. The built-in function creates a complex number from its imaginary part and real part and the built-in imaginary and real function extracts those parts.
	| Data type | 
			 Describe  | 
		
| complex64 | Complex numbers contain float32 as real and imaginary components. | 
| complex128 | Complex numbers contain float64 as real and imaginary components. | 
For example:
// Chương trình Go dùng số phức
package main
import "fmt"
func main() {
	
var a complex128 = complex(6, 2)
var b complex64 = complex(9, 2)
fmt.Println(a)
fmt.Println(b)
	
// Hiện kiểu
fmt.Printf("The type of a is %T and "+
			"the type of b is %T", a, b)
}
Result:
(6+2i)
(9+2i)
Kiểu của a là complex128, kiểu của b là complex64
Examples of built-in functions:
// Các hàm tích hợp là số phức
// Tác giả : Chhanda Saha
package main
import "fmt"
func main() {
	comp1 := complex(10, 11)
	// cú pháp init số phức
	comp2 := 13 + 33i
	fmt.Println("Complex number 1 is :", comp1)
	fmt.Println("Complex number 1 is :", comp2)
	// lấy phần real
	realNum := real(comp1)
	fmt.Println("Real part of complex number 1:", realNum)
	// lấy phần hình ảnh
	imaginary := imag(comp2)
	fmt.Println("Imaginary part of complex number 2:", imaginary)
}
Result:
Số phức 1 là: (10+11i)
Số phức 1 là: (13+33i)
Phần thực của số phức 1: 10
Phần ảo của số phức 2: 33
The boolean data type represents only one bit of information that is either true or false. Values of the boolean type cannot be implicitly or explicitly converted to any other type.
For example:
//Minh họa chương trình dùng boolean
package main
import "fmt"
func main() {
	
	// Các biến
str1 := "Quantrimang"
str2:= "quantrimang"
str3:= "Quantrimang"
result1:= str1 == str2
result2:= str1 == str3
	
// Hiện kết quả
fmt.Println( result1)
fmt.Println( result2)
	
// Hiện kiểu của result1 và result2
fmt.Printf("Kiểu của result1 là %T và "+
				"kiểu của result2 là %T",
							result1, result2)
	
}
Result:
false
true
Kiểu của result1 là bool và kiểu của result2 là bool
The string data type represents a sequence of Unicode code points. In other words, we can say that a string is an immutable sequence of bytes, meaning that once a string is created, you cannot change it. Strings can contain arbitrary data, including zero-value bytes in human-readable form. Strings can be concatenated using the addition operator (+).
For example:
// Chương trình Go dùng chuỗi
package main
import "fmt"
func main() {
	
	// Biến str chứa chuỗi
str := "Quantrimang"
	
// Hiện độ dài của chuỗi
fmt.Printf("Length of the string is:%d",
								len(str))
	
// Hiện chuỗi
fmt.Printf("\nString is: %s", str)
	
// Hiện kiểu biến str 
fmt.Printf("\nType of str is: %T", str)
}
Result:
Chiều dài của chuỗi là: 13
Chuỗi là: Quantrimang
Kiểu của chuỗi là: chuỗi
Example of string concatenation:
// Nối chuỗi
// Tác giả : Chhanda Saha
package main
import "fmt"
func main() {
	var str1 string = "STRING_"
	var str2 string = "Concatenation"
	// Nối chuỗi bằng toán tử + 
	fmt.Println("New string : ", str1+str2)
}
Result:
New string :  STRING_Concatenation        What is a Constant or Const in Golang? Here's what you need to know about using constants in Go.
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.
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.
In this article, we will guide you how to regain access to your hard drive when it fails. Let's follow along!
Dental floss is a common tool for cleaning teeth, however, not everyone knows how to use it properly. Below are instructions on how to use dental floss to clean teeth effectively.
Building muscle takes time and the right training, but its something anyone can do. Heres how to build muscle, according to experts.
In addition to regular exercise and not smoking, diet is one of the best ways to protect your heart. Here are the best diets for heart health.
The third trimester is often the most difficult time to sleep during pregnancy. Here are some ways to treat insomnia in the third trimester.
There are many ways to lose weight without changing anything in your diet. Here are some scientifically proven automatic weight loss or calorie-burning methods that anyone can use.
Apple has introduced iOS 26 – a major update with a brand new frosted glass design, smarter experiences, and improvements to familiar apps.
Yoga can provide many health benefits, including better sleep. Because yoga can be relaxing and restorative, its a great way to beat insomnia after a busy day.
The flower of the other shore is a unique flower, carrying many unique meanings. So what is the flower of the other shore, is the flower of the other shore real, what is the meaning and legend of the flower of the other shore?
Craving for snacks but afraid of gaining weight? Dont worry, lets explore together many types of weight loss snacks that are high in fiber, low in calories without making you try to starve yourself.
Prioritizing a consistent sleep schedule and evening routine can help improve the quality of your sleep. Heres what you need to know to stop tossing and turning at night.
Adding a printer to Windows 10 is simple, although the process for wired devices will be different than for wireless devices.
Diet is important to our health. Yet most of our meals are lacking in these six important nutrients.
You want to have a beautiful, shiny, healthy nail quickly. The simple tips for beautiful nails below will be useful for you.
Students need a specific type of laptop for their studies. It should not only be powerful enough to perform well in their chosen major, but also compact and light enough to carry around all day.