Home > Article > Backend Development > How to use basic operators in Go?
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!