Home > Backend Development > Golang > How to use basic operators in Go?

How to use basic operators in Go?

PHPz
Release: 2023-05-11 15:31:36
Original
904 people have browsed it

Go is a strongly typed, statically typed programming language. It was created by Google to provide an efficient and simple syntax while being able to support concurrent programming.

In Go, there are many basic operators that can be used to perform various different operations. Understanding how to use these operators is important to writing efficient code. In this article, we will discuss using common basic operators in Go.

Arithmetic operators

In Go, arithmetic operators are used to perform basic arithmetic operations. These operators include:

• Addition operator ( )
• Subtraction operator (-)
• Multiplication operator (*)
• Division operator (/)
• Remainder operator (%)

Here are some sample codes:

package main

import "fmt"

func main() {

var a int = 10
var b int = 20

fmt.Println(a + b)
fmt.Println(a - b)
fmt.Println(a * b)
fmt.Println(b / a)
fmt.Println(b % a)
Copy after login

}

Output:
30
-10
200
2
0

Comparison operator

In Go, comparison operators are used to compare two values ​​and return true or false. These operators include:

• Equals operator (==)
• Not equal to operator (!=)
• Greater than operator (>)
• Less than operator ( <)
• Greater than or equal to operator (>=)
• Less than or equal to operator (<=)

Here is some sample code:

package main

import "fmt"

func main() {

var a int = 10
var b int = 20

fmt.Println(a == b)
fmt.Println(a != b)
fmt.Println(a > b)
fmt.Println(a < b)
fmt.Println(a >= b)
fmt.Println(a <= b)
Copy after login

}

Output:
false
true
false
true
false
true

Logical operators

In Go, logical operators are used to combine two or more conditions together. These operators include:

• Logical AND operator (&&)
• Logical OR operator (||)
• Logical NOT operator (!)

The following are Some sample code:

package main

import "fmt"

func main() {

var a int = 10
var b int = 20
var c int = 30

fmt.Println((a < b) && (b < c))
fmt.Println((a < b) || (b > c))
fmt.Println(!(a < b))
Copy after login

}

Output:
true
true
false

Bit operators

In Go, bit operators are used to perform binary bit operations. These operators include:

• Bitwise AND operator (&)
• Bitwise OR operator (|)
• Bitwise XOR operator (^)
• Left Shift operator (<<)
• Right shift operator (>>)

Here are some sample codes:

package main

import "fmt"

func main() {

var a uint = 60   /* 60 = 0011 1100 */
var b uint = 13   /* 13 = 0000 1101 */

fmt.Println(a & b)   /* 0000 1100 */
fmt.Println(a | b)   /* 0011 1101 */
fmt.Println(a ^ b)   /* 0011 0001 */
fmt.Println(a << 2)  /* 1111 0000 */
fmt.Println(a >> 2)  /* 0000 1111 */
Copy after login

}

Output:
12
61
49
240
15

Assignment Operator

In Go, the assignment operator is used to assign a value to another variable. These operators include:

• = assignment
• = addition and assignment
• -= subtraction and assignment
• *= multiplication and assignment
• /= division and assignment
• %= Remainder and assignment
• <<= Left shift and assignment
• >>= Right shift and assignment
• &= Bitwise AND and assignment
• |= Bitwise OR and assignment
• ^= Bitwise XOR and assignment

Here are some sample codes:

package main

import "fmt "

func main() {

var a int = 10
var b int = 20

a = b
fmt.Println(a)

a += b
fmt.Println(a)

a -= b
fmt.Println(a)

a *= b
fmt.Println(a)

a /= b
fmt.Println(a)

a %= b
fmt.Println(a)

a <<= 2
fmt.Println(a)

a >>= 2
fmt.Println(a)

a &= 3
fmt.Println(a)

a |= 3
fmt.Println(a)

a ^= 3
fmt.Println(a)
Copy after login

}

Output:
20
40
20
400
20
0
80
20
0
3
0

Summary

Go supports a variety of basic operators, including arithmetic, comparison, logic, Bitwise and assignment operators. Knowing how to use these operators can help you write efficient code. When writing code, choose the appropriate operator based on your needs.

The above is the detailed content of How to use basic operators in Go?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template