Array: empty and fill


On the other hand we could also initialize an array with only the size, without initial values. In this case the default values in the array will be the 0 values of the appropriate type.

examples/array-fill/array_fill.go
package main

import (
    "fmt"
)

func main() {
    var res [3]int

    fmt.Println(res)      // [0 0 0]
    fmt.Println(res[1])   // 0
    fmt.Println(len(res)) // 3

    fmt.Printf("%T\n", res) // [3]int

    res[1] = 85
    res[0] = 97
    res[2] = 93

    fmt.Println(res)      // [97 85 93]
    fmt.Println(res[1])   // 85
    fmt.Println(len(res)) // 3

    fmt.Printf("%T\n", res) // [3]int
}