# Go Program to Print Matrix Upper Triangle

Write a Go Program to print the upper triangle of a Matrix. In this Go Matrix Upper Triangle example, the nested for loop iterates the matrix row and columns. Inside the loop, if statement (if j >= i) verifies whether the column value is greater than or equal to row value. If True, print that item as the upper triangle matrix item, and if the condition results in false, print zero.

```package main

import "fmt"

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

var upTriangleMat [10][10]int

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

fmt.Println("Enter Matrix Items to Print Upper Triangle = ")
for i = 0; i < rows; i++ {
for j = 0; j < columns; j++ {
fmt.Scan(&upTriangleMat[i][j])
}
}
for i = 0; i < rows; i++ {
fmt.Println()
for j = 0; j < columns; j++ {
if j >= i {
fmt.Print(upTriangleMat[i][j], " ")
} else {
fmt.Print("0 ")
}
}
}
fmt.Println()
}```
``````Enter the Upper Matrix rows and Columns = 2 2
Enter Matrix Items to Print Upper Triangle =
10 20
30 40

10 20
0 40 ``````

Golang Program to print the Upper Triangle Matrix using For loop range.

```package main

import "fmt"

func main() {

var upTriangleMat [3][3]int

fmt.Println("Enter Matrix Items to Print Upper Triangle = ")
for i, rows := range upTriangleMat {
for j := range rows {
fmt.Scan(&upTriangleMat[i][j])
}
}
for i, rows := range upTriangleMat {
fmt.Println()
for j := range rows {
if j >= i {
fmt.Print(upTriangleMat[i][j], " ")
} else {
fmt.Print("0 ")
}
}
}
fmt.Println()
}```