Go – Declare and Initialize an Array in One Line

We can declare and initialize an array in one line in Go programming.

The syntax to declare and initialize an array arrayName of size arraySize in which elements of type arrayDataType are stored is

</>
Copy
arrayName := [arraySize] arrayDataType {value1, value2}

The initial values are given as comma separated values enclosed in curly braces as shown in the code above.

The number of initial values must be less than or equal to the array size specified.

Examples

In the following program, we declare and initialize an array arr of size 4 and type int. The initial values for this array are {1, 4, 9, 16}.

example.go

</>
Copy
package main

import "fmt"

func main() {
	arr := [4]int{1, 4, 9, 16}
	fmt.Println(arr)
}

Output

[1 4 9 16]

Now, let us provide initial values less than the specified array size.

example.go

</>
Copy
package main

import "fmt"

func main() {
	arr := [4]int{1, 4, 9}
	fmt.Println(arr)
}

Output

[1 4 9 0]

If the initial values are less in number than the array size, then the default values of the specified datatype would be assigned for the rest of the values.

Conclusion

In this Golang Tutorial, we learned how to declare and initialize an array in single line in Go programming, with the help of example programs.