Concept Flow - Array initialization
Declare array variable
Specify array size
Assign values to elements
Array ready to use
This flow shows how an array is declared with a fixed size and then each element is assigned a value before use.
package main import "fmt" func main() { var arr [3]int arr[0] = 10 arr[1] = 20 arr[2] = 30 fmt.Println(arr) }
| Step | Action | Array State | Output |
|---|---|---|---|
| 1 | Declare array 'arr' of size 3 with default values | [0 0 0] | |
| 2 | Assign arr[0] = 10 | [10 0 0] | |
| 3 | Assign arr[1] = 20 | [10 20 0] | |
| 4 | Assign arr[2] = 30 | [10 20 30] | |
| 5 | Print arr | [10 20 30] | [10 20 30] |
| Variable | Start | After Step 2 | After Step 3 | After Step 4 | Final |
|---|---|---|---|---|---|
| arr | [0 0 0] | [10 0 0] | [10 20 0] | [10 20 30] | [10 20 30] |
Array initialization in Go: - Declare with fixed size: var arr [3]int - Elements start with zero values - Assign values by index: arr[0] = 10 - Size cannot change after declaration - Use fmt.Println(arr) to print entire array