Golang : 2 dimensional array example
An example of how to create 2 dimensional array in Golang. Since arrays are fixed size construct, we must specify the dimension first before allocating memory for the array and only then we are able to manipulate the array.
Here we go!
package main
import (
"fmt"
"runtime/debug"
)
func main() {
var rows, columns int
fmt.Println("Creating a 2 dimensional array of integer type ")
fmt.Print("Enter number of rows : ")
fmt.Scan(&rows)
fmt.Print("Enter number of columns : ")
fmt.Scan(&columns)
// allocate memory for 2 dimension array of integer type with
// [][]int
// and use number of rows to determine the size
array := make([][]int, rows)
// followed by columns
for i := range array {
array[i] = make([]int, columns)
}
array[0][0] = 0 // in progamming world, starting counting from zero
array[rows-1][columns-1] = rows * columns // assign value
// print all assigned values by rows
for r := range array {
fmt.Printf("row(%d) - %d\n", r, array[r])
}
// trigger manual garbage collection to reclaim allocated memory
array = nil
debug.FreeOSMemory()
}
Sample output :
Creating a 2 dimensional array of integer type
Enter number of rows : 4
Enter number of columns : 2
row(0) - [0 0]
row(1) - [0 0]
row(2) - [0 0]
row(3) - [0 8]
See also : Golang : How to iterate over a []string(array)
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+8k Golang : Find the length of big.Int variable example
+10.1k Golang : Concatenate (combine) buffer data example
+7k Golang : Handle Palindrome string with case sensitivity and unicode
+5.7k Golang : When to use make or new?
+11.3k Golang : Extract part of string with regular expression
+14.1k Golang : rune literal not terminated error
+4.8k Javascript : How to refresh page with JQuery ?
+8.5k Facebook : Getting the friends list with PHP return JSON format
+35.1k Golang : Convert date or time stamp from string to time.Time type
+40.3k Golang : Convert string to array/slice
+6.3k Golang : File system scanning
+6.6k Golang : Gorrila set route name and get the current route name