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
+16.2k Golang : How to implement two-factor authentication?
+6.8k Golang : How to call function inside template with template.FuncMap
+7k Ubuntu : connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream
+23k Golang : Print out struct values in string format
+39.9k Golang : Convert to io.ReadSeeker type
+10.9k Golang : Roll the dice example
+19.8k Golang : Determine if directory is empty with os.File.Readdir() function
+4.6k Golang : A program that contain another program and executes it during run-time
+6.5k Golang : When to use make or new?
+16.6k Golang : How to generate QR codes?
+18.3k Golang : Iterating Elements Over A List
+20.9k Golang : Get password from console input without echo or masked