Skip to main content

Arrays in GoLang

Declaring arrays in GoLang, we need to declare the variable name first, the size of the array and the type of the array, see below

main.go
var emails [3]string // this is a string array of  size 3 taking the variable name "emails"

Also here is how we can initialize array in GoLang

main.go
package main

import "fmt"

func main() {
nums := [4]int{1,2,3,4,5}
fmt.Println(nums) // prints [1 2 3 4]
}

We can also look for an array using it's indexs

main.go
package main

import "fmt"

func main() {
nums := [4]int{1,2,3,4}
fmt.Println("Number3 is:", nums[]3) // prints Number3 is: 4
}

We can also do Multi-Dimensional arrays in Golang.

main.go
package main

import "fmt"

func main() {
nums := [2][2]int {
{2,3},
{3,4}, // this last comma is important else you get an error "syntax error: unexpected newline, expecting comma or }"
}
fmt.Println(nums) // [[2 3] [3 4]]
}

Also it is said that arrays can not be resized in golang, but at the same time Go gives us a way to do this, here is an article that helped me understand ,a how to resize an array