GoLang 101 — (11) Understanding the Comparison Operations in Go

Handhika Yanuar Pratama
3 min readApr 11, 2024

--

Photo by Chinmay B on Unsplash

Yeah, Day 12

Comparison operations are used to compare values and determine their relationship. The comparison operators in Go are similar to those found in many other programming languages. Here are the comparison operators in Go.

Comparison Operator

Equal to (==)

This operator checks if two values are equal. It returns true if they are equal and false otherwise.

package main

import "fmt"

func main() {
a := 5
b := 5
fmt.Println(a == b)
// it should be print as "true"
}

Not equal to (!=)

This operator checks if two values are not equal. It returns true if they are not equal and false otherwise.

package main

import "fmt"

func main() {
a := 5
b := 10
fmt.Println(a != b)
// it should be print as "true"
}

Less than (<)

This operator checks if the left operand is less than the right operand. It returns true if the left operand is less than the right operand and false otherwise.

package main

import "fmt"

func main() {
a := 5
b := 10
fmt.Println(a < b)
// it should be print as "true"
}

Greater than (>)

This operator checks if the left operand is greater than the right operand. It returns true if the left operand is greater than the right operand and false otherwise.

package main

import "fmt"

func main() {
a := 10
b := 5
fmt.Println(a > b)
// it should be print as "true"
}

Less than or equal to (<=)

This operator checks if the left operand is less than or equal to the right operand. It returns true if the left operand is less than or equal to the right operand and false otherwise.

package main

import "fmt"

func main() {
a := 5
b := 5
fmt.Println(a <= b)
// it should be print as "true"
}

Greater than or equal to (>=)

This operator checks if the left operand is greater than or equal to the right operand. It returns true if the left operand is greater than or equal to the right operand and false otherwise.

package main

import "fmt"

func main() {
a := 10
b := 5
fmt.Println(a >= b)
// it should be print as "true"
}

These comparison operators are commonly used in conditional statements, loops, and other situations where you need to compare values in your Go programs.

Use Case

Comparison operations in Go are fundamental for controlling the flow of execution in a program. Here are some common use cases for comparison operations

  • Conditional Statements: Comparison operators are frequently used in conditional statements such as `if`, `else if`, and `switch` to make decisions based on the comparison of values.
  • Looping: Comparison operators are used to control loop iterations, allowing you to repeat a block of code until a certain condition is met.
  • Sorting: Comparison operations are crucial for sorting data structures like slices. By defining comparison functions or using built-in comparison operators, you can sort elements in ascending or descending order.
  • Searching: When searching for specific elements in a collection, comparison operations help to determine if a given element matches the search criteria.
  • Data Filtering: Comparison operations are used in filtering data based on certain conditions. For example, filtering out elements from a collection that do not meet specific criteria.

Well, we will learn about it later, just be patience ⌚

Conclusions

Overall, comparison operations are essential for making decisions, iterating over data, sorting, searching, and filtering data in Go programs, enabling developers to create dynamic and responsive applications.

--

--

Handhika Yanuar Pratama
Handhika Yanuar Pratama

Written by Handhika Yanuar Pratama

Live the Way the Life ask for || A Stoic Engineer || Technical Writer || Runner x Dreamer

No responses yet