Golang Program to Check if a Number is Even or Odd

In this blog post, we will walk through a Golang program that checks if a given number is even or odd. We will explain each step of the code to offer a clear understanding of the implementation.

The "Even or Odd" Golang Program

package main

import "fmt"

// isEven checks if the given number is even and returns true, otherwise false.
func isEven(number int) bool {
	// The remainder of dividing an even number by 2 is always 0.
	// If the remainder is 0, the number is even; otherwise, it's odd.
	return number%2 == 0

func main() {
	// Example usage
	number := 7

	// Check if the number is even or odd using the isEven function.
	if isEven(number) {
		fmt.Printf("%d is even.\n", number)
	} else {
		fmt.Printf("%d is odd.\n", number)
7 is odd.

Code Explanation

We begin by defining a function called isEven, which takes an integer number as input and returns a boolean value. The function will return true if the number is even and false if it is odd.

Inside the isEven function, we use the modulus operator %. The modulus operator calculates the remainder of dividing the number by 2.

For even numbers, dividing them by 2 will always result in a remainder of 0. Therefore, we check if number%2 is equal to 0. If it is, the number is even, and the function returns true. Otherwise, the number is odd, and the function returns false.

In the main function, we demonstrate the usage of the isEven function with an example. We create a variable called number with the value 7.

We then use an if statement to check if the number is even or odd. Depending on the result, we print an appropriate message using fmt.Printf.


In this blog post, we explored how to check if a given number is even or odd using Golang. By utilizing the % operator to calculate the remainder of dividing the number by 2, we can determine whether the number is even or odd. Golang's simplicity and concise syntax make it an ideal choice for basic numerical tasks like this.

As you continue your journey with Golang, mastering such fundamental operations will undoubtedly enhance your ability to tackle a wide range of programming challenges. Happy coding!