// 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
}