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
+5k Javascript : Shuffle or randomize array example
+17.5k Golang : How to remove certain lines from a file
+7.6k Golang Hello World Example
+38.6k Golang : How to read CSV file
+9.3k Golang : Populate slice with sequential integers example
+5k Javascript : How to loop over and parse JSON data?
+8.5k Golang : GMail API create and send draft with simple upload attachment example
+9.2k Golang : Qt get screen resolution and display on center example
+7.8k Golang : Find relative luminance or color brightness
+12.7k Swift : Convert (cast) Int to String ?
+5.4k Golang : Struct field tags and what is their purpose?
+5.3k Golang : ROT32768 (rotate by 0x80) UTF-8 strings example