In this section, we will cover the basics of variables and constants in Go. Understanding these fundamental concepts is crucial for writing effective and efficient Go programs.

Variables

Variables are used to store data that can be changed during the execution of a program. In Go, variables are declared using the var keyword or the shorthand := operator.

Declaring Variables

  1. Using var keyword:

    var name string
    var age int
    var isStudent bool
    
  2. Using shorthand := operator:

    name := "John"
    age := 25
    isStudent := true
    

Initializing Variables

Variables can be initialized at the time of declaration:

  1. With var keyword:

    var name string = "John"
    var age int = 25
    var isStudent bool = true
    
  2. With shorthand := operator:

    name := "John"
    age := 25
    isStudent := true
    

Multiple Variable Declarations

You can declare and initialize multiple variables in a single line:

  1. With var keyword:

    var name, city string = "John", "New York"
    var age, grade int = 25, 90
    
  2. With shorthand := operator:

    name, city := "John", "New York"
    age, grade := 25, 90
    

Zero Values

If a variable is declared without an initial value, it is assigned a zero value by default:

  • int -> 0
  • float64 -> 0.0
  • string -> "" (empty string)
  • bool -> false

Example:

var count int
var price float64
var message string
var isAvailable bool

fmt.Println(count)       // Output: 0
fmt.Println(price)       // Output: 0.0
fmt.Println(message)     // Output: ""
fmt.Println(isAvailable) // Output: false

Constants

Constants are used to store data that cannot be changed once assigned. They are declared using the const keyword.

Declaring Constants

  1. Single constant:

    const pi float64 = 3.14
    const greeting string = "Hello, World!"
    
  2. Multiple constants:

    const (
        pi       = 3.14
        greeting = "Hello, World!"
    )
    

Typed and Untyped Constants

Constants can be typed or untyped:

  1. Typed constants:

    const pi float64 = 3.14
    
  2. Untyped constants:

    const pi = 3.14
    

Untyped constants are more flexible as they can be used in different contexts without type conversion.

Practical Examples

Example 1: Using Variables

package main

import "fmt"

func main() {
    var name string = "Alice"
    age := 30
    isEmployed := true

    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Employed:", isEmployed)
}

Example 2: Using Constants

package main

import "fmt"

const pi = 3.14159
const greeting = "Welcome to Go programming!"

func main() {
    fmt.Println("Value of Pi:", pi)
    fmt.Println(greeting)
}

Exercises

Exercise 1: Variable Declaration and Initialization

Task: Declare and initialize variables for a person's first name, last name, age, and whether they are a student. Print these values.

Solution:

package main

import "fmt"

func main() {
    firstName := "John"
    lastName := "Doe"
    age := 20
    isStudent := true

    fmt.Println("First Name:", firstName)
    fmt.Println("Last Name:", lastName)
    fmt.Println("Age:", age)
    fmt.Println("Student:", isStudent)
}

Exercise 2: Using Constants

Task: Declare constants for the speed of light (299792458 m/s) and the gravitational constant (9.81 m/s²). Print these values.

Solution:

package main

import "fmt"

const speedOfLight = 299792458 // in meters per second
const gravitationalConstant = 9.81 // in meters per second squared

func main() {
    fmt.Println("Speed of Light:", speedOfLight, "m/s")
    fmt.Println("Gravitational Constant:", gravitationalConstant, "m/s²")
}

Summary

In this section, we covered the basics of variables and constants in Go. We learned how to declare and initialize variables using the var keyword and the shorthand := operator. We also explored how to declare constants using the const keyword. Understanding these concepts is essential for managing data in your Go programs. In the next section, we will delve into data types in Go.

© Copyright 2024. All rights reserved