Array
A collection of elements of the same type with a fixed size stored in contiguous memory locations.
The [n]T
is an array of n
values of type T
.
Declare an Array
- with
var
keyword
var arrayName = [length]dataType{values} // length is defined
var arrayName = [...]dataType{values} // length is inferred
- with
:=
sign
arrayName := [length]dataType{values} // length is defined
arrayName := [...]dataType{values} // length is inferred
Accessing Element
To access an element in an array arrayName[index]
.
package main
import "fmt"
func main() {
var arr = [5]int{1, 2, 3, 4, 5}
fmt.Println(arr[0]) // outputs: 1
}
Changing Element
To change an element in an array arrayName[index] = newValue
.
package main
import "fmt"
func main() {
var arr = [5]int{1, 2, 3, 4, 5}
arr[0] = 10
fmt.Println(arr[0]) // outputs: 10
}
Array Length
To get the length of an array len(arrayName)
.
package main
import "fmt"
func main() {
var arr = [5]int{1, 2, 3, 4, 5}
var arr2 = [...]int{1, 2, 3, 4, 5,6,7,8,9}
println(len(arr)) // outputs: 5
println(len(arr2)) // outputs: 9
}