Working with Variables in Go lang
In Go (or Golang), working with variables is fundamental to storing and manipulating data within programs. Variables in Go are containers that hold values of a specific type, such as integers, strings, booleans, or custom types defined by the programmer.
Go requires variables to be declared with a specific type before they can be used. Once declared, variables can be assigned values, which can be updated or modified as needed during program execution. Go supports various primitive data types like int, float64, string, bool, as well as complex types such as structs, arrays, slices, maps, and pointers.
Go variables have scope, which determines where they can be accessed within the program. Variables can be defined at different levels of scope, such as package-level, function-level, or block-level scope. The scope of a variable influences its visibility and lifetime.
Understanding how to declare, initialize, and use variables effectively is crucial for writing efficient and readable Go code. By mastering variable usage in Go, developers can efficiently manage data and build robust, scalable applications that leverage the power of Go's statically typed system and concurrency features.
- Int
- Float32
- String
- Bool
In Go language variables are defined in two different ways:
- Using var keyword
Syntax:
Var variable_name type =value
- Using the short variable declaration
Syntax:
Variable_name :=value
- Simple variable deceleration Go Lang program.
package main
import "fmt"
func main() {
var a string = "Prwatech"
var b int = 323
var c bool = true
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
}
Output :
PS C:\GO_Language\Variable> go run var1.go
Prwatech
323
true
- Program to illustrate local variable and global variable.
package main
import "fmt"
//global -- (Pascal Case)
var Val2 int = 50
//Package Level --(Camel Case)
var myValue int = 70
func main() {
println("Global Variable :", Val2)
println("Pakage Variable :", myValue)
var a int //variable declearation <-- Local Variable
a = 50 //intilazation
fmt.Println("value of a :", a)
var b int = 44 // variable declearation with intilazation
fmt.Println("value of b :", b)
var c = 35
fmt.Println("value of c :", c)
fmt.Println("Addition of a & b :", a+b)
}
Output :
PS C:\GO_Language\Variable> go run variables.go
Global Variable : 50
Pakage Variable : 70
value of a : 50
value of b : 44
value of c : 35
Addition of a & b : 94
- Program to illustrate variable using function.
package main
import "fmt"
var x = 15
func Prwa() {
var x = 6
fmt.Println("in Prwa :", x)
}
func main() {
Prwa()
fmt.Println("in Main :", x)
}
Output :
PS C:\GO_Language\Variable> go run variables.go
Global Variable : 50
Pakage Variable : 70
value of a : 50
value of b : 44
value of c : 35
Addition of a & b : 94
- Program to illustrate variables using a loop.
package main
import "fmt"
func main() {
var Prwa = "Google"
fmt.Println("Normal String:")
fmt.Println("%s", Prwa)
fmt.Println("hex bytes \n")
for i := 0; i < len(Prwa); i++ {
fmt.Println("%x", Prwa[i], "\n")
}
}
Output :
PS C:\GO_Language\Variable> go run var3.go
Normal String: %s Google
hex bytes
%x 71
%x 111
%x 111
%x 103
%x 108
%x 101
- Program to illustrate mixed variables.
package main
import "fmt"
func main() {
var x, y, z = 5, 4.5, "Prwatech" //Mixed variable declaration.
fmt.Println("The value of X :", x)
fmt.Println("The value of Y:", y)
fmt.Println("The value of Z :", z)
}
Output :
PS C:\GO_Language\Variable> go run var4.go
The value of X : 5
The value of Y: 4.5
The value of Z : Prwatech
Working with Variables in Go lang