Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Basi degli Operatori e delle Espressioni | Introduzione
Introduzione a Golang

bookBasi degli Operatori e delle Espressioni

Nel linguaggio Go, gli operatori sono simboli o combinazioni di simboli che eseguono varie operazioni su valori o variabili.

Un'espressione è una combinazione di valori e operatori che restituisce un valore valutato. Ad esempio, 7 + 9 è un'espressione che restituisce 16, e 7 * 9 è un'espressione che restituisce 63, poiché l'operatore * rappresenta la moltiplicazione.

In questo capitolo verranno analizzati gli operatori aritmetici. La maggior parte degli altri operatori sarà trattata nelle sezioni successive, ove pertinente.

OperatoreFunzione
+Addizione
-Sottrazione
*Moltiplicazione
/Divisione
%Resto (Modulo)
++Incremento
--Decremento

Studiare il seguente codice e i relativi output può essere un esercizio prezioso per la comprensione del codice. Tutti gli operatori aritmetici sono illustrati all'interno del codice tramite commenti, insieme al rispettivo 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 }

In Go, per impostazione predefinita, le espressioni vengono valutate utilizzando la regola BODMAS (nota anche come PEMDAS). Secondo questa regola, un'espressione viene valutata nel seguente ordine:

  1. Parentesi;
  2. Esponenti;
  3. Divisione;
  4. Moltiplicazione;
  5. Addizione;
  6. Sottrazione;

Considera l'espressione 1 + 3 * 4 / 2. L'ordine di valutazione e il risultato sono i seguenti:

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

Quindi, fmt.Println(1 + 3 * 4 / 2) produce 7.

Possiamo utilizzare le parentesi per modificare l'ordine delle operazioni e, di conseguenza, il risultato:

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

Le parentesi possono anche essere annidate per un controllo più preciso delle operazioni:

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

Nel caso sopra, la sottrazione è stata eseguita per prima, seguita dall'addizione e poi dalla divisione.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

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

bookBasi degli Operatori e delle Espressioni

Scorri per mostrare il menu

Nel linguaggio Go, gli operatori sono simboli o combinazioni di simboli che eseguono varie operazioni su valori o variabili.

Un'espressione è una combinazione di valori e operatori che restituisce un valore valutato. Ad esempio, 7 + 9 è un'espressione che restituisce 16, e 7 * 9 è un'espressione che restituisce 63, poiché l'operatore * rappresenta la moltiplicazione.

In questo capitolo verranno analizzati gli operatori aritmetici. La maggior parte degli altri operatori sarà trattata nelle sezioni successive, ove pertinente.

OperatoreFunzione
+Addizione
-Sottrazione
*Moltiplicazione
/Divisione
%Resto (Modulo)
++Incremento
--Decremento

Studiare il seguente codice e i relativi output può essere un esercizio prezioso per la comprensione del codice. Tutti gli operatori aritmetici sono illustrati all'interno del codice tramite commenti, insieme al rispettivo 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 }

In Go, per impostazione predefinita, le espressioni vengono valutate utilizzando la regola BODMAS (nota anche come PEMDAS). Secondo questa regola, un'espressione viene valutata nel seguente ordine:

  1. Parentesi;
  2. Esponenti;
  3. Divisione;
  4. Moltiplicazione;
  5. Addizione;
  6. Sottrazione;

Considera l'espressione 1 + 3 * 4 / 2. L'ordine di valutazione e il risultato sono i seguenti:

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

Quindi, fmt.Println(1 + 3 * 4 / 2) produce 7.

Possiamo utilizzare le parentesi per modificare l'ordine delle operazioni e, di conseguenza, il risultato:

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

Le parentesi possono anche essere annidate per un controllo più preciso delle operazioni:

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

Nel caso sopra, la sottrazione è stata eseguita per prima, seguita dall'addizione e poi dalla divisione.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7
some-alt