Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Basisprincipes van Operatoren en Expressies | Aan de Slag
Introductie tot Golang

bookBasisprincipes van Operatoren en Expressies

In Go-programmeren zijn operatoren symbolen of combinaties van symbolen die verschillende bewerkingen uitvoeren op waarden of variabelen.

Een expressie is een combinatie van waarden en operatoren die een geëvalueerde waarde oplevert. Bijvoorbeeld, 7 + 9 is een expressie die 16 oplevert, en 7 * 9 is een expressie die 63 oplevert, aangezien de *-operator vermenigvuldiging voorstelt.

In dit hoofdstuk behandelen we de rekenkundige operatoren. De meeste overige operatoren worden in latere secties besproken, waar relevant.

OperatorFunctie
+Optelling
-Aftrekking
*Vermenigvuldiging
/Deling
%Rest(Mod)
++Verhogen
--Verlagen

Het bestuderen van de volgende code en de bijbehorende uitvoer is een waardevolle oefening in codebegrip. Alle rekenkundige operatoren worden in de code toegelicht met behulp van opmerkingen, samen met de respectievelijke uitvoer.

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 }

Standaard worden in Go expressies geëvalueerd volgens de BODMAS-regel (ook bekend als PEMDAS). Volgens deze regel wordt een expressie geëvalueerd in de volgende volgorde:

  1. Haakjes;
  2. Exponenten;
  3. Deling;
  4. Vermenigvuldiging;
  5. Optelling;
  6. Aftrekking;

Beschouw de expressie 1 + 3 * 4 / 2. De volgorde van evaluatie en het resultaat zijn als volgt:

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

Dus, fmt.Println(1 + 3 * 4 / 2) geeft 7 als uitvoer.

We kunnen haakjes gebruiken om de volgorde van bewerkingen en daarmee het resultaat te wijzigen:

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

Haakjes kunnen ook genest worden voor meer precieze controle over de bewerkingen:

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

In het bovenstaande geval werd eerst de aftrekking uitgevoerd, gevolgd door de optelling en daarna de deling.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookBasisprincipes van Operatoren en Expressies

Veeg om het menu te tonen

In Go-programmeren zijn operatoren symbolen of combinaties van symbolen die verschillende bewerkingen uitvoeren op waarden of variabelen.

Een expressie is een combinatie van waarden en operatoren die een geëvalueerde waarde oplevert. Bijvoorbeeld, 7 + 9 is een expressie die 16 oplevert, en 7 * 9 is een expressie die 63 oplevert, aangezien de *-operator vermenigvuldiging voorstelt.

In dit hoofdstuk behandelen we de rekenkundige operatoren. De meeste overige operatoren worden in latere secties besproken, waar relevant.

OperatorFunctie
+Optelling
-Aftrekking
*Vermenigvuldiging
/Deling
%Rest(Mod)
++Verhogen
--Verlagen

Het bestuderen van de volgende code en de bijbehorende uitvoer is een waardevolle oefening in codebegrip. Alle rekenkundige operatoren worden in de code toegelicht met behulp van opmerkingen, samen met de respectievelijke uitvoer.

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 }

Standaard worden in Go expressies geëvalueerd volgens de BODMAS-regel (ook bekend als PEMDAS). Volgens deze regel wordt een expressie geëvalueerd in de volgende volgorde:

  1. Haakjes;
  2. Exponenten;
  3. Deling;
  4. Vermenigvuldiging;
  5. Optelling;
  6. Aftrekking;

Beschouw de expressie 1 + 3 * 4 / 2. De volgorde van evaluatie en het resultaat zijn als volgt:

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

Dus, fmt.Println(1 + 3 * 4 / 2) geeft 7 als uitvoer.

We kunnen haakjes gebruiken om de volgorde van bewerkingen en daarmee het resultaat te wijzigen:

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

Haakjes kunnen ook genest worden voor meer precieze controle over de bewerkingen:

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

In het bovenstaande geval werd eerst de aftrekking uitgevoerd, gevolgd door de optelling en daarna de deling.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7
some-alt