Junior — Middle
Per quali tipi di dati è possibile modificare direttamente il loro contenuto senza usare puntatori?
sobes.tech AI
Risposta dell'AI
In Go, è possibile modificare direttamente il contenuto delle variabili dei seguenti tipi senza usare puntatori:
- Tipi primitivi:
int,float64,bool,string(anche se le stringhe in Go sono immutabili, è possibile assegnare nuovi valori) - Array (se non vengono passati per puntatore)
- Strutture (se non vengono passate per puntatore)
Ad esempio, se hai una variabile di tipo int o una struttura, puoi modificare i suoi campi o valore direttamente:
var x int = 10
x = 20 // modifica diretta
type Point struct {
X, Y int
}
p := Point{X: 1, Y: 2}
p.X = 5 // modifica diretta del campo della struttura
I puntatori sono necessari quando si desidera modificare il valore di una variabile passata a una funzione, o lavorare con grandi strutture senza copiare.