Golang is a strongly typed programming language with built-in various operators to perform mathematical and logical operations. In this article, we will discuss various operators in Golang in detail.
Golang supports basic arithmetic operators, such as addition (), subtraction (-), multiplication (*), division (/) and modulo (%). These operators are similar to those found in most other programming languages. Here are some examples:
a := 10 b := 5 // 加法 c := a + b // c的值为15 // 减法 c = a - b // c的值为5 // 乘法 c = a * b // c的值为50 // 除法 c = a / b // c的值为2 // 取模 c = a % b // c的值为0
Relational operators in Golang are used to compare the relationship between two values, and the return result is a Boolean value, that is, true or false. Relational operators include equal (==), not equal (!=), greater than (>), less than (<), greater than or equal to (>=), and less than or equal to (<=). Here are some examples:
a := 10 b := 5 // 等于 c := a == b // c的值为false // 不等于 c := a != b // c的值为true // 大于 c := a > b // c的值为true // 小于 c := a < b // c的值为false // 大于等于 c := a >= b // c的值为true // 小于等于 c := a <= b // c的值为false
Logical operators in Golang are used to combine two or more conditions and return the result as a Boolean value. Logical operators include logical AND (&&), logical OR (||) and logical NOT (!). Here are some examples:
a := true b := false // 逻辑与 c := a && b // c的值为false // 逻辑或 c := a || b // c的值为true // 逻辑非 c := !a // c的值为false
Bit operators in Golang are used to operate on binary data. Bitwise operators include bitwise AND (&), bitwise OR (|), bitwise XOR (^), left shift (<<) and right shift (>>). Here are some examples:
a := 10 // 二进制为1010 b := 5 // 二进制为0101 // 按位与 c := a & b // c的值为0000,即0 // 按位或 c = a | b // c的值为1111,即15 // 按位异或 c = a ^ b // c的值为1111,即15 // 左移 c = a << 1 // c的值为20,即10100 // 右移 c = a >> 1 // c的值为5,即0101
Assignment operator in Golang is used to assign a value to a variable. Assignment operators include equal (=), plus equal (=), subtraction equal (-=), multiplication equal (*=), division equal (/=), modulo equal (%=), bitwise AND equal (& =), bitwise OR equal (|=), bitwise XOR equal (^=), left shift equal (<<=) and right shift equal (>>=). Here are some examples:
a := 10 b := 5 // 等于 c := a // c的值为10 // 加等于 a += b // a的值为15 // 减等于 a -= b // a的值为10 // 乘等于 a *= b // a的值为50 // 除等于 a /= b // a的值为10 // 取模等于 a %= b // a的值为0 // 按位与等于 a &= b // a的值为0 // 按位或等于 a |= b // a的值为5 // 按位异或等于 a ^= b // a的值为10 // 左移等于 a <<= 2 // a的值为40 // 右移等于 a >>= 1 // a的值为20
Golang also supports some other operators, including address operator (&), pointer operator (*) and assertion operator (assert )wait. These operators are commonly used in high-level programming and we will not discuss them in detail.
The above are the various operators supported in Golang. Mastering these operators is very important to write efficient Golang code.
The above is the detailed content of How to write golang operator. For more information, please follow other related articles on the PHP Chinese website!