Basi 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.
| Operatore | Funzione |
|---|---|
+ | 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
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 }
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:
- Parentesi;
- Esponenti;
- Divisione;
- Moltiplicazione;
- Addizione;
- Sottrazione;
Considera l'espressione 1 + 3 * 4 / 2. L'ordine di valutazione e il risultato sono i seguenti:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
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 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Le parentesi possono anche essere annidate per un controllo più preciso delle operazioni:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
Nel caso sopra, la sottrazione è stata eseguita per prima, seguita dall'addizione e poi dalla divisione.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Basi 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.
| Operatore | Funzione |
|---|---|
+ | 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
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 }
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:
- Parentesi;
- Esponenti;
- Divisione;
- Moltiplicazione;
- Addizione;
- Sottrazione;
Considera l'espressione 1 + 3 * 4 / 2. L'ordine di valutazione e il risultato sono i seguenti:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
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 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Le parentesi possono anche essere annidate per un controllo più preciso delle operazioni:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
Nel caso sopra, la sottrazione è stata eseguita per prima, seguita dall'addizione e poi dalla divisione.
Grazie per i tuoi commenti!