Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grunnleggende om Operatorer og Uttrykk | Komme i Gang
Introduksjon til Golang

bookGrunnleggende om Operatorer og Uttrykk

I Go-programmering er operatorer symboler eller kombinasjoner av symboler som utfører ulike operasjoner på verdier eller variabler.

Et uttrykk er en kombinasjon av verdier og operatorer som gir en evaluert verdi. For eksempel er 7 + 9 et uttrykk som gir 16, og 7 * 9 er et uttrykk som gir 63, ettersom *-operatoren representerer multiplikasjon.

I dette kapittelet skal vi utforske de aritmetiske operatorene. De fleste av de øvrige operatorene vil bli gjennomgått i senere seksjoner, etter relevans.

OperatorFunction
+Addition
-Subtraction
*Multiplication
/Division
%Remainder(Mod)
++Increment
--Decrement

Å studere følgende kode og tilhørende utdata kan være en verdifull øvelse i kodeforståelse. Alle de aritmetiske operatorene er forklart i koden ved hjelp av kommentarer, sammen med tilhørende utdata.

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 uttrykk i Go ved bruk av BODMAS-regelen (også kjent som PEMDAS). I henhold til denne regelen evalueres et uttrykk i følgende rekkefølge:

  1. Parenteser;
  2. Eksponenter;
  3. Divisjon;
  4. Multiplikasjon;
  5. Addisjon;
  6. Subtraksjon;

Vurder uttrykket 1 + 3 * 4 / 2. Evalueringsrekkefølgen og resultatet er som følger:

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

Dermed gir fmt.Println(1 + 3 * 4 / 2) utdata 7.

Vi kan bruke parenteser for å endre rekkefølgen på operasjonene og dermed resultatet:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Parenteser kan også nestes for mer presis kontroll over operasjonene:

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

I eksemplet over ble subtraksjon utført først, deretter addisjon, og til slutt divisjon.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 7

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 1.96

bookGrunnleggende om Operatorer og Uttrykk

Sveip for å vise menyen

I Go-programmering er operatorer symboler eller kombinasjoner av symboler som utfører ulike operasjoner på verdier eller variabler.

Et uttrykk er en kombinasjon av verdier og operatorer som gir en evaluert verdi. For eksempel er 7 + 9 et uttrykk som gir 16, og 7 * 9 er et uttrykk som gir 63, ettersom *-operatoren representerer multiplikasjon.

I dette kapittelet skal vi utforske de aritmetiske operatorene. De fleste av de øvrige operatorene vil bli gjennomgått i senere seksjoner, etter relevans.

OperatorFunction
+Addition
-Subtraction
*Multiplication
/Division
%Remainder(Mod)
++Increment
--Decrement

Å studere følgende kode og tilhørende utdata kan være en verdifull øvelse i kodeforståelse. Alle de aritmetiske operatorene er forklart i koden ved hjelp av kommentarer, sammen med tilhørende utdata.

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 uttrykk i Go ved bruk av BODMAS-regelen (også kjent som PEMDAS). I henhold til denne regelen evalueres et uttrykk i følgende rekkefølge:

  1. Parenteser;
  2. Eksponenter;
  3. Divisjon;
  4. Multiplikasjon;
  5. Addisjon;
  6. Subtraksjon;

Vurder uttrykket 1 + 3 * 4 / 2. Evalueringsrekkefølgen og resultatet er som følger:

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

Dermed gir fmt.Println(1 + 3 * 4 / 2) utdata 7.

Vi kan bruke parenteser for å endre rekkefølgen på operasjonene og dermed resultatet:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Parenteser kan også nestes for mer presis kontroll over operasjonene:

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

I eksemplet over ble subtraksjon utført først, deretter addisjon, og til slutt divisjon.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 7
some-alt