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
+14.5k Golang : GUI with Qt and OpenCV to capture image from camera
+11k Golang : How to determine a prime number?
+15.6k Golang : Intercept Ctrl-C interrupt or kill signal and determine the signal type
+20k Golang : Reset or rewind io.Reader or io.Writer
+5.9k AWS S3 : Prevent Hotlinking policy
+14.3k Golang : On enumeration
+7.5k Javascript : Push notifications to browser with Push.js
+5.6k Javascript : How to refresh page with JQuery ?
+10.1k Golang : Compare files modify date example
+16.4k Golang : Check if a string contains multiple sub-strings in []string?
+30.3k Golang : Generate random string
+51.8k Golang : How to get time in milliseconds?