# Go Program to Print Even Numbers

This Go program to print even numbers from 1 to n uses the for loop that starts at one and ends at evenum. Inside it, the if statement checks whether the remainder of the number divisible by two equals zero. If True, it prints that even number as output.

```package main

import "fmt"

func main() {

var evnum int

fmt.Print("Enter the Number to Print Even's = ")
fmt.Scanln(&evnum)

fmt.Println("Even Numbers from 1 to ", evnum, " are = ")
for i := 1; i <= evnum; i++ {
if i%2 == 0 {
fmt.Print(i, "\t")
}
}
fmt.Println()
}```
``````Enter the Number to Print Even's = 10
Even Numbers from 1 to  10  are =
2       4       6       8       10``````

## Golang Program to Print Even Numbers from 1 to N

In this Golang program, for loop starts at two and increments by two. It manes, all the numbers will be even because we are skipping the odd numbers.

```package main

import "fmt"

func main() {

var evnum, i int

fmt.Print("Enter the Number to Print Even's = ")
fmt.Scanln(&evnum)

fmt.Println("Even Numbers from 1 to ", evnum, " are = ")
for i = 2; i <= evnum; i = i + 2 {
fmt.Print(i, "\t")
}
fmt.Println()
}```
``````Enter the Number to Print Even's = 20
Even Numbers from 1 to  20  are =
2       4       6       8       10      12      14      16      18      20``````

It is another way of writing for loops to display even numbers.

```package main

import "fmt"

func main() {

var evnum int

fmt.Print("Enter the Number to Print Even's = ")
fmt.Scanln(&evnum)

i := 2
fmt.Println("Even Numbers from 1 to ", evnum, " are = ")
for i <= evnum {
fmt.Print(i, "\t")
i = i + 2
}
fmt.Println()
}```
``````Enter the Number to Print Even's = 30
Even Numbers from 1 to  30  are =
2       4       6       8       10      12      14      16      18      20      22 24      26      28      30``````

This Go program returns the even numbers from minimum to maximum. The first if statement checks whether the minimum value is odd, and if it is true, the minimum value incremented by 1. So it becomes an even number. We incremented this value within the for loop by two so that all the numbers will be even. No requirement for an additional if statement for every number.

```package main

import "fmt"

func main() {

var min, max int

fmt.Print("Enter the Minimum to Start Printing Even's = ")
fmt.Scanln(&min)
fmt.Print("Enter the Maximum to End Printing Even's = ")
fmt.Scanln(&max)

if min%2 != 0 {
min++
}
fmt.Print("The Even Numbers from ", min, " to ", max, " are \n")
for i := min; i <= max; i = i + 2 {
fmt.Print(i, "\t")
}
fmt.Println()
}```
``````Enter the Minimum to Start Printing Even's = 10
Enter the Maximum to End Printing Even's = 40
The Even Numbers from 10 to 40 are
10      12      14      16      18      20      22      24      26      28      30 32      34      36      38      40``````

Go Program to Print Even Numbers using Functions. This Golang example is the same as the first Even Numbers example. However, it prints the even numbers among the minimum and maximum limit value.

```package main

import "fmt"

func main() {

var min, max int

fmt.Print("Enter the Minimum to Start Printing Even's = ")
fmt.Scanln(&min)
fmt.Print("Enter the Maximum to End Printing Even's = ")
fmt.Scanln(&max)

fmt.Print("The Even Numbers from ", min, " to ", max, " are \n")
for i := min; i <= max; i++ {
if i%2 == 0 {
fmt.Print(i, "\t")
}
}
}```