Home  >  Article  >  Backend Development  >  What are the division operators in golang?

What are the division operators in golang?

青灯夜游
青灯夜游Original
2023-01-06 11:43:363867browse

Operators include: 1. "/" operator, which can divide two operands, the syntax is "operand 1 / operand 2"; 2. "%" modulo (remainder) Operator can perform division operation on two operands and return the remainder. The syntax is "operand 1 % operand 2"; 3. "/=" division assignment operator, which performs division operation first and then assigns the result to The variable on the left side of the operator; 4. The "%" remainder assignment operator performs the remainder operation first, and then assigns the result to the variable on the left side of the operator.

What are the division operators in golang?

The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.

Operator is a special symbol used to represent data operations, assignments and comparisons.

The operators that can perform division operations in golang are:

##/Division operation4/22%Modulo|Remainder9%21## /=%=
Operator Operation Example Result
Assigned value after division c/=a is equivalent to c=c/a
Assign value after taking remainder c%=a is equivalent to c=c%a
"/" and The "%" operator

"/" and "%" are arithmetic operators, a symbol used to perform arithmetic operations on numbers (literal or variables).

    "/" is the division operator
  • "%" is the modulo (remainder) operator
  • Notes when using

    For the division sign /, its integer division and decimal division are different; when dividing between integers, only the integer part is retained And discard the decimal part. No rounding etc. will be done. Example: x:=50/9 The result is 5
  • . When taking the modulo of a number, it can be equivalent to a%b=a-a/b*b
  • Example
package main

import "fmt"

func main() {

   var a int = 21
   var b int = 10
   var c int

   c = a / b
   fmt.Printf("除法运算符 - c 的值为 %d\n", c )
   c = a % b
   fmt.Printf("取余运算符 - c 的值为 %d\n", c )
}

What are the division operators in golang?##"/=" and "%=" operator

"/=

" and "

%=" are expanded assignment operators, which combine = with other operators (including arithmetic operators, bitwise operators and logical operators) and expand them into functions More powerful assignment operators.

“/=”: Perform division operation first, and then assign the result to the variable on the left side of the operator
  • “%=” first Perform a modulo operation and assign the result to the variable on the left side of the operator
  • Example:
  • package main
    
    import "fmt"
    
    func main() {
       var a int = 21
       var c int =3
       a /=  c
       fmt.Printf("a 值为 = %d\n", a )
    	
       var b int = 9
       var d int =2
       b %=  d
       fmt.Printf("b 值为 = %d\n", b )
    
    
    }

[Related recommendations: What are the division operators in golang?Go video tutorial

Programming teaching

The above is the detailed content of What are the division operators in golang?. 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