Go Programming Language Array

Go Programming Language Array

In Go programming, Array object is used for collection manipulation.

Define array variable

	// one dimensional array
	var numbers[4] int                                                     	 
	var name[4] string
	// two dimentsional array
	var matrix[3][3] int

Go Array Example

This Go code is used to explain how to declare the array, inserting data in array and reading array data to print.

package main                                                               	 
                                                                           	 
import "fmt"                                                               	 
                                                                           	 
func main() {                                                              	 
                                                                           	 
	var numbers[4] int                                                     	 
	var name[4] string                                                     	 
                                                                           	 
	fmt.Println("Inserting array data")                                    	 
	// insert array data                                                   	 
	for i:=0;i<4;i++ {                                                     	 
    	numbers[i] = i+1                                                   	 
    	name[i] =  fmt.Sprintf("Test Name%d", i)                           	 
	}                                                                      	 
                                                                           	 
	fmt.Println("Print array data")                                        	 
	// Prints array data                                                   	 
	for i:=0;i<4;i++ {                                                     	 
    	fmt.Printf("number %d: %d\n", i, numbers[i])                       	 
    	fmt.Printf("name %d: %s\n", i, name[i])                            	 
	}                                                                      	 
} 
Output:
$ go build array.go
$ ./array
Inserting array data
Print array data
number 0: 1
name 0: Test Name0
number 1: 2
name 1: Test Name1
number 2: 3
name 2: Test Name2
number 3: 4
name 3: Test Name3

Go Two Dimensional Array

Syntax:
var Matrix[3][3] int

Go Two Dimensional Array Example

Below code explains how to declare two dimensional array, insert values and reading array values.

package main                                                               	 
                                                                           	 
import "fmt"                                                               	 
                                                                           	 
func main() {                                                              	 
                                                                           	 
	var matrix[3][3] int                                                   	 
                                                                           	 
	fmt.Println("Inserting array data")                                    	 
	// insert array data                                                   	 
	for i:=0;i<3;i++ {                                                     	 
    	for j:=0;j<3;j++ {                                                 	 
        	matrix[i][j] = i*j                                             	 
    	}                                                                  	 
	}                                                                      	 
                                                                           	 
	fmt.Println("Print array data")                                        	 
	// Prints array data                                                   	 
	for i:=0;i<3;i++ {                                                     	 
    	for j:=0;j<3;j++ {                                                 	 
        	fmt.Printf("%d",matrix[i][j])                                  	 
        	if j!=2 {                                                      	 
            	fmt.Printf("\t")                                           	 
        	}                                                              	 
    	}                                                                  	 
    	fmt.Printf("\n")                                                   	 
	}                                                                      	 
} 
Output:
$ go build array.go
$ ./array
Inserting array data
Print array data
0    0    0
0    1    2
0    2    4