Grundlæggende om Operatorer og Udtryk
I Go-programmering er operatorer symboler eller kombinationer af symboler, der udfører forskellige operationer på værdier eller variabler.
Et udtryk er en kombination af værdier og operatorer, der giver en evalueret værdi. For eksempel er 7 + 9 et udtryk, der giver 16, og 7 * 9 er et udtryk, der giver 63, da *-operatoren repræsenterer multiplikation.
I dette kapitel vil vi udforske de aritmetiske operatorer. De fleste af de resterende operatorer vil blive gennemgået i de følgende afsnit, hvor det er relevant.
| Operator | Funktion |
|---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Division |
% | Remainder(Mod) |
++ | Inkrementering |
-- | Dekrementering |
At gennemgå følgende kode og dens tilsvarende output kan være en værdifuld øvelse i kodeforståelse. Alle de aritmetiske operatorer er forklaret i koden ved hjælp af kommentarer, sammen med det respektive output.
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
Som standard evalueres udtryk i Go ved hjælp af BODMAS-reglen (også kendt som PEMDAS). Ifølge denne regel evalueres et udtryk i følgende rækkefølge:
- Parenteser;
- Eksponenter;
- Division;
- Multiplikation;
- Addition;
- Subtraktion;
Overvej udtrykket 1 + 3 * 4 / 2. Evalueringsrækkefølgen og resultatet er som følger:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Derfor giver fmt.Println(1 + 3 * 4 / 2) outputtet 7.
Vi kan bruge parenteser til at ændre rækkefølgen af operationerne og dermed resultatet:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Parenteser kan også indlejres for mere præcis kontrol over operationerne:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
I ovenstående tilfælde blev subtraktion udført først, efterfulgt af addition og derefter division.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain how the increment and decrement operators work in Go?
Could you provide more examples of arithmetic expressions in Go?
What happens if I use division with integers in Go?
Awesome!
Completion rate improved to 1.96
Grundlæggende om Operatorer og Udtryk
Stryg for at vise menuen
I Go-programmering er operatorer symboler eller kombinationer af symboler, der udfører forskellige operationer på værdier eller variabler.
Et udtryk er en kombination af værdier og operatorer, der giver en evalueret værdi. For eksempel er 7 + 9 et udtryk, der giver 16, og 7 * 9 er et udtryk, der giver 63, da *-operatoren repræsenterer multiplikation.
I dette kapitel vil vi udforske de aritmetiske operatorer. De fleste af de resterende operatorer vil blive gennemgået i de følgende afsnit, hvor det er relevant.
| Operator | Funktion |
|---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Division |
% | Remainder(Mod) |
++ | Inkrementering |
-- | Dekrementering |
At gennemgå følgende kode og dens tilsvarende output kan være en værdifuld øvelse i kodeforståelse. Alle de aritmetiske operatorer er forklaret i koden ved hjælp af kommentarer, sammen med det respektive output.
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
Som standard evalueres udtryk i Go ved hjælp af BODMAS-reglen (også kendt som PEMDAS). Ifølge denne regel evalueres et udtryk i følgende rækkefølge:
- Parenteser;
- Eksponenter;
- Division;
- Multiplikation;
- Addition;
- Subtraktion;
Overvej udtrykket 1 + 3 * 4 / 2. Evalueringsrækkefølgen og resultatet er som følger:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Derfor giver fmt.Println(1 + 3 * 4 / 2) outputtet 7.
Vi kan bruge parenteser til at ændre rækkefølgen af operationerne og dermed resultatet:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Parenteser kan også indlejres for mere præcis kontrol over operationerne:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
I ovenstående tilfælde blev subtraktion udført først, efterfulgt af addition og derefter division.
Tak for dine kommentarer!