Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grundlæggende om Operatorer og Udtryk | Kom Godt I Gang
Quizzes & Challenges
Quizzes
Challenges
/
Introduktion til Golang

bookGrundlæ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.

OperatorFunktion
+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

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package 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:

  1. Parenteser;
  2. Eksponenter;
  3. Division;
  4. Multiplikation;
  5. Addition;
  6. Subtraktion;

Overvej udtrykket 1 + 3 * 4 / 2. Evalueringsrækkefølgen og resultatet er som følger:

1 + 3 * 4 / 21 + 3 * 21 + 67

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 / 24 * 4 / 24 * 28

Parenteser kan også indlejres for mere præcis kontrol over operationerne:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

I ovenstående tilfælde blev subtraktion udført først, efterfulgt af addition og derefter division.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

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

bookGrundlæ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.

OperatorFunktion
+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

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package 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:

  1. Parenteser;
  2. Eksponenter;
  3. Division;
  4. Multiplikation;
  5. Addition;
  6. Subtraktion;

Overvej udtrykket 1 + 3 * 4 / 2. Evalueringsrækkefølgen og resultatet er som følger:

1 + 3 * 4 / 21 + 3 * 21 + 67

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 / 24 * 4 / 24 * 28

Parenteser kan også indlejres for mere præcis kontrol over operationerne:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

I ovenstående tilfælde blev subtraktion udført først, efterfulgt af addition og derefter division.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7
some-alt