Declaring {++ Variables++} & {++ Constants++}.
Objective
Learn how to declare variables and constants.
Variables
Imagine you own a bookstore and you have to manage many books, you remove one book and store another book, now imagine bookstore to be variable, variable can store different values.
Variables can be declared using the keyword {== var==}, besides using the keyword you also need to tell Go which data-type it belongs to. Since Go is a strictly typed language you need to declare the data-type.
The syntax for declaring variable is:
var variableName type
Constant
Constants are like locker, once you put a value in it, it cannot be changed, and as usual you need to declare the data type as well.
const constName type = value
Structure
Navigate to our code folder
code/basic/
For our program create a new folder '05_variables_constant'
code/basic/05_variables_constant
And lets create a file 'variables_constants.go' in it, finally the structure would look like this:
code/basic/05_variables_constant/variables_constants.go
Code
Variables & Constants
1 package main
2
3 import "fmt"
4
5 func main() {
6 // Declaring variable "name" of type string
7 var name string
8 name = "Octallium"
9 // Printing out the value of "name"
10 fmt.Println("The value of 'name' variable is:", name)
11
12 // Declaring variable "age" of type int
13 var age int
14 age = 9
15 // Printing out the value of "age"
16 fmt.Println("The value of 'age' variable is:", age)
17
18 // Declaring constant "SECRET_KEY" of type string
19 const SECRET_KEY string = "abc-123-xyz-098"
20 // Printing out the value of "SECRET_KEY"
21 fmt.Println("The value of 'SECRET_KEY' constant is:", SECRET_KEY)
22
23 // Values of variables can be changed
24 name = "Golang Handbook"
25 fmt.Println("Now the value of 'name' variable is:", name)
26
27 age = 13
28 fmt.Println("Now the value of 'age' variable is:", age)
29
30 // SECRET_KEY = "que-472-ert-383" will throw an error as it is a constant
31 }
Run Code
Open your terminal and navigate to our folder
code/basic/05_variables_constant/
Once in the folder type the following command
go run variables_constants.go
Output
Output
The value of 'name' variable is: Octallium
The value of 'age' variable is: 9
The value of 'SECRET_KEY' constant is: abc-123-xyz-098
Now the value of 'name' variable is: Golang Handbook
Now the value of 'age' variable is: 13
Github
Just in case you have some errors with your code, you can check out the code at github repo
Golang Playground
You can also run the code at playground
Code Review
Lines 7 declares a new variable "name" of type "string" and on line 8 we give it the value of "octallium"
Similarly on line 13 we declare a variable "age" of type int and on line 14 we give it the value of 9, note that there are no double quotes around 9 as it is of type int, strings have to be enclosed within double quotes.
On line 19 we declare a constant of type string and give it a value, on line 30 if we try to change the value, the compiler will throw and error, try uncommenting the line and running the code.
On line 24 & 27 we assign new values to variables and print them out.
Next
In the next section we will see the short hand method for declaring variables.