package main

import "fmt"

func printArray(myArray [4]int) {
	for index, value := range myArray {
		fmt.Println("index = ", index, ", value = ", value)
	}
}

func printArray2(myArray []int) {
	for _, value := range myArray {
		fmt.Println("value = ", value)
	}
}

func main() {
	var myArray1 [10]int
	fmt.Println(myArray1)
	for i := 0; i < len(myArray1); i++ {
		fmt.Println(myArray1[i])
	}

	myArray2 := [10]int{1, 2, 3, 4}
	for index, value := range myArray2 {
		fmt.Println("index = ", index, ", value = ", value)
	}

	myArray3 := [4]int{11, 22, 33, 44}

	fmt.Printf("myArray1 type is %T\n", myArray1)
	fmt.Printf("myArray2 type is %T\n", myArray2)
	fmt.Printf("myArray3 type is %T\n", myArray3)

	// printArray(myArray2)
	printArray(myArray3)

	myArray := []int{1, 2, 3, 4}
	fmt.Printf("myArray type is %T\n", myArray)

	printArray2(myArray)
}