Sobes.tech
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.