Mental Model
Go through each item in an array one by one to look at or change it.
Analogy: Like walking down a row of mailboxes and checking each mailbox in order.
[0] -> [1] -> [2] -> [3] -> [4] -> null ↑ current position at start
[0] -> [1] -> [2] -> [3] -> [4] -> null ↑ current position at start
[5] -> [10] -> [15] -> [20] -> [25] ↑ current at index 0
[5] -> [10] -> [15] -> [20] -> [25]
↑
current at index 1[5] -> [10] -> [15] -> [20] -> [25]
↑
current at index 2[5] -> [10] -> [15] -> [20] -> [25]
↑
current at index 3[5] -> [10] -> [15] -> [20] -> [25]
↑
current at index 4Final printed output: 5 10 15 20 25 Array state unchanged: [5] -> [10] -> [15] -> [20] -> [25]
package main import "fmt" func traverseArray(arr []int) { for i := 0; i < len(arr); i++ { fmt.Print(arr[i], " ") // print current element } fmt.Println() } func main() { arr := []int{5, 10, 15, 20, 25} traverseArray(arr) }
for i := 0; i < len(arr); i++ {fmt.Print(arr[i], " ")for i := 0; i < len(arr); i++ {
for i := 0; i < len(arr); i++ {
for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) }arr using a range-based for loop in Go?for index, value := range arr to iterate over arrays or slices.arr := []int{10, 20, 30, 40}
for i := len(arr) - 1; i >= 0; i-- {
fmt.Print(arr[i], " ")
}arr:for i := 0; i <= len(arr); i++ {
fmt.Println(arr[i])
}arr := []int{1, 2, 3, 4, 5}, which code snippet correctly prints only the elements at even indexes (0, 2, 4)?Pass the test and this pattern moves unknown