# Go Program to Perform Arithmetic Operations on Matrix

Write a Go Program to Perform Arithmetic Operations on Matrix. This Go example allows entering the matrix rows, columns, and matrix items. Next, it performs the arithmetic operations such as addition, subtraction, multiplication, division, and remainder.

```package main

import "fmt"

func main() {
var rows, columns, i, j int

var gomat1 int
var gomat2 int

fmt.Print("Enter the Matrix Rows and Columns = ")
fmt.Scan(&rows, &columns)

fmt.Print("Enter the First Matrix Items  = ")
for i = 0; i < rows; i++ {
for j = 0; j < columns; j++ {
fmt.Scan(&gomat1[i][j])
}
}

fmt.Print("Enter the Second Matrix Items  = ")
for i = 0; i < rows; i++ {
for j = 0; j < columns; j++ {
fmt.Scan(&gomat2[i][j])
}
}

for i = 0; i < rows; i++ {
for j = 0; j < columns; j++ {
fmt.Print("\n", gomat1[i][j]+gomat2[i][j], "\t")
fmt.Print(gomat1[i][j]-gomat2[i][j], "\t")
fmt.Print(gomat1[i][j]*gomat2[i][j], "\t")
fmt.Print(gomat1[i][j]/gomat2[i][j], "\t")
fmt.Print(gomat1[i][j]%gomat2[i][j], "\t")
}
}
fmt.Println()
}```
``````Enter the Matrix Rows and Columns = 2 2
Enter the First Matrix Items  =
10 20
30 40
Enter the Second Matrix Items  =
9 45
10 7
Add     Sub     Mul     Div     Mod

19      1       90      1       1
65      -25     900     0       20
40      20      300     3       0
47      33      280     5       5``````

This Go Program uses the For Loop Range to Perform Arithmetic Operations on Matrix. Here, we used the for loop range to allow the user to enter matrix items and perform arithmetic operations.

```package main

import "fmt"

func main() {

var gomat1 int
var gomat2 int

fmt.Print("Enter the First Matrix Items  = ")
for k, r := range gomat1 {
for l := range r {
fmt.Scan(&gomat1[k][l])
}
}

fmt.Print("Enter the Second Matrix Items  = ")
for m, rr := range gomat2 {
for n := range rr {
fmt.Scan(&gomat2[m][n])
}
}