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

How to use basic operators in Go?

PHPz
PHPzOriginal
2023-05-11 15:31:36843browse

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)

}

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 ( 3e896d2d8a3009729989f97087c34d06=)
• Less than or equal to operator (4999ecadc5c2d0149d874abef30e883b>)

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 */

}

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
• ce2dcf9c504418778624fb86a773870c>= 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)

}

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!

Statement:
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