Write a Go program to Print Odd Numbers in an Array using For loop. Here, we used for loop (for i = 0; i < odsize; i++) to iterate array items. Within the loop, the if condition (if oddArr[i]%2 != 0) checks whether the item is not divisible by two. If True, it is an odd number, so print that number.
package main
import "fmt"
func main() {
var odsize, i int
fmt.Print("Enter the Odd Array Size = ")
fmt.Scan(&odsize)
oddArr := make([]int, odsize)
fmt.Print("Enter the Odd Array Items = ")
for i = 0; i < odsize; i++ {
fmt.Scan(&oddArr[i])
}
fmt.Print("The List of Odd Numbers in oddArr = ")
for i = 0; i < odsize; i++ {
if oddArr[i]%2 != 0 {
fmt.Print(oddArr[i], " ")
}
}
fmt.Println()
}
Enter the Odd Array Size = 5
Enter the Odd Array Items = 1 22 9 4 33
The List of Odd Numbers in oddArr = 1 9 33
Go Program to Print Odd Numbers in an Array using For Loop range
package main
import "fmt"
func main() {
var odsize int
fmt.Print("Enter the Odd Array Size = ")
fmt.Scan(&odsize)
oddArr := make([]int, odsize)
fmt.Print("Enter the Odd Array Items = ")
for i := 0; i < odsize; i++ {
fmt.Scan(&oddArr[i])
}
fmt.Print("The List of Odd Numbers in oddArr = ")
for _, od := range oddArr {
if od%2 != 0 {
fmt.Print(od, " ")
}
}
fmt.Println()
}

In this Golang program, we created a function (printOddNums(oddArr []int) ) to print odd numbers in a given array.
package main
import "fmt"
func printOddNums(oddArr []int) {
fmt.Print("The List of Odd Numbers in oddArr = ")
for _, od := range oddArr {
if od%2 != 0 {
fmt.Print(od, " ")
}
}
}
func main() {
var odsize int
fmt.Print("Enter the Odd Array Size = ")
fmt.Scan(&odsize)
oddArr := make([]int, odsize)
fmt.Print("Enter the Odd Array Items = ")
for i := 0; i < odsize; i++ {
fmt.Scan(&oddArr[i])
}
printOddNums(oddArr)
fmt.Println()
}
Enter the Odd Array Size = 10
Enter the Odd Array Items = 1 0 9 6 11 43 98 33 -22 -25
The List of Odd Numbers in oddArr = 1 9 11 43 33 -25