Go Program to Print Negative Numbers in an Array

Write a Go program to Print Negative Numbers in an Array using For loop. Here, we used for loop (for i = 0; i < ngsize; i++) to iterate user-entered array items. Within the loop, the if condition (if negArr[i] < 0) checks whether the number is less than zero. If True, it is a negative number, so print it.

package main

import "fmt"

func main() {
    var ngsize, i int

    fmt.Print("Enter the Negative Array Size = ")
    fmt.Scan(&ngsize)

    negArr := make([]int, ngsize)

    fmt.Print("Enter the Negative Array Items  = ")
    for i = 0; i < ngsize; i++ {
        fmt.Scan(&negArr[i])
    }

    fmt.Print("\nThe Negative Numbers in this negArr = ")
    for i = 0; i < ngsize; i++ {
        if negArr[i] < 0 {
            fmt.Print(negArr[i], " ")
        }
    }
    fmt.Println()
}
Enter the Negative Array Size = 5
Enter the Negative Array Items  = 22 -9 11 -8 -15

The Negative Numbers in this negArr = -9 -8 -15 

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

package main

import "fmt"

func main() {
    var ngsize, i int

    fmt.Print("Enter the Negative Array Size = ")
    fmt.Scan(&ngsize)

    negArr := make([]int, ngsize)

    fmt.Print("Enter the Negative Array Items  = ")
    for i = 0; i < ngsize; i++ {
        fmt.Scan(&negArr[i])
    }

    fmt.Print("\nThe Negative Numbers in this negArr = ")
    for _, ng := range negArr {
        if ng < 0 {
            fmt.Print(ng, " ")
        }
    }
    fmt.Println()
}
Enter the Negative Array Size = 7
Enter the Negative Array Items  = 0 22 -90 -11 3 -2 2

The Negative Numbers in this negArr = -90 -11 -2 

In this Golang program, we created a function (printNegativeNum(negArr []int)) to print negative numbers in a given array.

package main

import "fmt"

func printNegativeNum(negArr []int) {
    fmt.Print("\nThe Negative Numbers in this negArr = ")
    for _, ng := range negArr {
        if ng < 0 {
            fmt.Print(ng, " ")
        }
    }
}

func main() {
    var ngsize, i int

    fmt.Print("Enter the Negative Array Size = ")
    fmt.Scan(&ngsize)

    negArr := make([]int, ngsize)

    fmt.Print("Enter the Negative Array Items  = ")
    for i = 0; i < ngsize; i++ {
        fmt.Scan(&negArr[i])
    }
    printNegativeNum(negArr)

    fmt.Println()
}
Enter the Negative Array Size = 5
Enter the Negative Array Items  = 11 -99 -66 0 -33

The Negative Numbers in this negArr = -99 -66 -33 

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.