GoLang - Arrays

2 minute read

In this tutorial, you will learn about “Arrays in Go Programming” with the help of example.

Arrays are fundamental data structures in programming that allow you to store and manipulate multiple values of the same type under a single variable name. In Go programming, arrays provide a fixed-size collection of elements. This tutorial aims to introduce you to arrays in Go, explain their usage, and provide examples to help you understand their functionality. By the end, you will have a solid foundation for working with arrays in Go.

Declaring and Initializing Arrays

To declare an array in Go, you specify the type of its elements and the number of elements it can hold. The syntax for declaring an array is as follows:

var arrayName [size]dataType


var numbers [5]int

In this example, we declare an array called numbers that can hold five integers. By default, all elements in the array are initialized to their zero value, which is 0 for integers.

Assigning Values to Array Elements

You can assign values to individual elements of an array using the index notation. The index starts from 0 and goes up to 'size-1', where 'size' represents the number of elements in the array.


numbers[0] = 10
numbers[1] = 20
numbers[2] = 30
numbers[3] = 40
numbers[4] = 50

In this example, we assign values to the elements of the 'numbers' array. The first element at index 0 is assigned the value 10, the second element at index 1 is assigned 20, and so on.

Accessing Array Elements

You can access the elements of an array using the index notation. This allows you to read or modify individual elements of the array.


fmt.Println(numbers[2]) // Output: 30

numbers[3] = 45
fmt.Println(numbers[3]) // Output: 45

In this example, we access the element at index 2 and print its value, which is 30. We then modify the element at index 3 and print its updated value, which is 45.

Initializing Arrays with Valuess

Go provides a shorthand syntax to initialize arrays with specific values at the time of declaration. This allows you to assign initial values to the elements in a concise manner.


fruits := [3]string{"Apple", "Banana", "Orange"}

In this example, we declare an array called 'fruits' and initialize it with three string values: “Apple”, “Banana”, and “Orange”.

Iterating Over Arrays

To iterate over the elements of an array, you can use a 'for' loop and the 'len()' function to determine the length of the array.


for i := 0; i < len(numbers); i++ {

In this example, we use a for loop to iterate over the elements of the numbers array. The loop starts from 0 and goes up to len(numbers)-1, printing each element in the array.


Arrays are essential data structures in Go programming that allow you to store and manipulate multiple values of the same type. In this tutorial, we covered the basics of arrays in Go, including declaring and initializing arrays, assigning values to elements, accessing array elements, initializing arrays with values, and iterating over arrays.

With this knowledge, you can begin working with arrays in your Go programs. Practice creating arrays, assigning values, accessing elements, and performing operations on arrays to become comfortable with their usage!