Declare an array
Ex. var a [3]int
a[0]
len(a)
for idx, v range a {}
for _, v range a ,{}
Declare with specified values. Default value is zero value
Ex. var q [3]int = [3]int{1,2,3}
Ex. var q [3]int = [3]int{1,2}// rest is 0
Size of an array is part of its type. So it will panic to assign [4]int to a variable which is declared as [3]int
Don’t specify length, length will be given with specified values
Specify values in the specified index
If array element is comparable, then array is comparable. Can use == to check if two array are equal
Arrays with different size are treated as different type, so it is seldom used as function parameters, instead we use slices. (Use different length array to compare will get compile error)