Go Program to Print Positive Numbers in an Array

This Go program to Print Positive Numbers in an Array uses for loop to iterate user-entered array items. Within the for loop (for i = 0; i < posize; i++), the if condition (if posArr[i] >= 0) checks whether the number is greater than or equal to zero. If True, it is a  Positive number, so print it.

package main

import "fmt"

func main() {
    var posize, i int

    fmt.Print("Enter the Positive Array Size = ")
    fmt.Scan(&posize)

    posArr := make([]int, posize)

    fmt.Print("Enter the Positive Array Items  = ")
    for i = 0; i < posize; i++ {
        fmt.Scan(&posArr[i])
    }

    fmt.Print("\nThe Positive Numbers in this posArra = ")
    for i = 0; i < posize; i++ {
        if posArr[i] >= 0 {
            fmt.Print(posArr[i], " ")
        }
    }
    fmt.Println()
}
Enter the Positive Array Size = 5
Enter the Positive Array Items  = -22 0 -9 14 11

The Positive Numbers in this posArra = 0 14 11 

Go Program to Print Positive Numbers in an Array using For Loop Range

package main

import "fmt"

func main() {
    var posize int

    fmt.Print("Enter the Positive Array Size = ")
    fmt.Scan(&posize)

    posArr := make([]int, posize)

    fmt.Print("Enter the Positive Array Items  = ")
    for i := 0; i < posize; i++ {
        fmt.Scan(&posArr[i])
    }

    fmt.Print("\nThe Positive Numbers in this posArra = ")
    for _, po := range posArr {
        if po >= 0 {
            fmt.Print(po, " ")
        }
    }
    fmt.Println()
}
Go program to Print Positive Numbers in an Array 2

In this Golang program, we created a (printPositveNum(posArr []int)) function to print Positive array numbers.

package main

import "fmt"

func printPositveNum(posArr []int) {
    fmt.Print("\nThe Positive Numbers in this posArra = ")
    for _, po := range posArr {
        if po >= 0 {
            fmt.Print(po, " ")
        }
    }
}
func main() {
    var posize int

    fmt.Print("Enter the Positive Array Size = ")
    fmt.Scan(&posize)

    posArr := make([]int, posize)

    fmt.Print("Enter the Positive Array Items  = ")
    for i := 0; i < posize; i++ {
        fmt.Scan(&posArr[i])
    }
    printPositveNum(posArr)
    fmt.Println()
}
Enter the Positive Array Size = 10
Enter the Positive Array Items  = 1 0 -99 8 -66 -55 2 125 -67 220

The Positive Numbers in this posArra = 1 0 8 2 125 220 

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.