Golang NOT

Go NOT Operator ! computes the logical NOT operation. NOT Operator takes a single operand and returns the result of the logical NOT operation.

The symbol used for Go NOT Operator is exclamatory mark, !. The operand on right side of this operator symbol.

The syntax to use NOT Operator in Go language with operand x is

!x

The above expression returns a boolean value. It returns true if x is false, or false if x is true.

NOT Truth Table

The truth table of NOT operator for different operand values is

x!x
truefalse
falsetrue

Examples

In the following example, we will take a boolean value in x, and find its inverse using logical NOT operator.

example.go

package main

import "fmt"

func main() {
	var x = true
	var result = !x
	fmt.Println("x  :", x)
	fmt.Println("!x :", result)
}

Output

x  : true
!x : false

We can use NOT Operator to inverse the result of a boolean expression.

In the following example, we will check if the given number is not even. We can take a condition if the number is even, and then apply NOT operator to check if the number is not even.

example.go

package main

import "fmt"

func main() {
	var x = 15
	if !(x%2 == 0) {
		fmt.Println("x is not even.")
	} else {
		fmt.Println("x is even.")
	}
}

Output

x is not even.

Conclusion

In this Golang Tutorial, we learned what NOT Operator is in Go programming language, and how to use it for boolean operations, with the help of examples.