golang crash course

// Step 1: Package declaration
package main

// Step 2: Importing necessary packages
import (
    "fmt"
)

// Step 3: Main function declaration
func main() {
    // Step 4: Print statement
    fmt.Println("Hello, Go!")

    // Step 5: Variable declaration and initialization
    var x int = 5
    y := 10

    // Step 6: Basic arithmetic operations
    sum := x + y
    difference := x - y
    product := x * y
    quotient := x / y
    remainder := x % y

    // Step 7: Print variable values
    fmt.Printf("x: %d, y: %d\n", x, y)

    // Step 8: Print arithmetic results
    fmt.Printf("Sum: %d, Difference: %d, Product: %d, Quotient: %d, Remainder: %d\n", sum, difference, product, quotient, remainder)

    // Step 9: Conditional statement
    if x > y {
        fmt.Println("x is greater than y")
    } else if x < y {
        fmt.Println("y is greater than x")
    } else {
        fmt.Println("x and y are equal")
    }

    // Step 10: Loop (for loop)
    for i := 0; i < 5; i++ {
        fmt.Printf("Iteration %d\n", i)
    }

    // Step 11: Slice declaration and initialization
    numbers := []int{1, 2, 3, 4, 5}

    // Step 12: Iterate over a slice (for each loop)
    for index, value := range numbers {
        fmt.Printf("Index: %d, Value: %d\n", index, value)
    }

    // Step 13: Function declaration
    result := addNumbers(x, y)

    // Step 14: Print function result
    fmt.Printf("Result of addNumbers function: %d\n", result)
}

// Step 15: Function definition
func addNumbers(a, b int) int {
    return a + b
}