Odin by Example: Arrays

Arrays are fixed-size collections of elements of the same type. The number of elements is part of the array's type and cannot be changed after it is declared.

Array elements are accessed using zero-based indexing. The built-in len procedure returns the number of elements in an array.

$ odin run arrays.odin -file
empty: [0 0 0 0 0]
values: [1 2 3 4 5]
first: 1
last: 5
len: 5
package main

import "core:fmt"

main :: proc() {
	// Declare an array of five integers.
	numbers: [5]int
	fmt.println("empty:", numbers)

	// Assign values using their indices.
	numbers[0] = 1
	numbers[1] = 2
	numbers[2] = 3
	numbers[3] = 4
	numbers[4] = 5

	fmt.println("values:", numbers)

	// Access individual elements.
	fmt.println("first:", numbers[0])
	fmt.println("last:", numbers[4])

	// len returns the number of elements.
	fmt.println("len:", len(numbers))
}

← range-loop | slice →