Sobes.tech
Junior

Come vengono passati i parametri a una funzione in Go: per puntatore o per valore?

sobes.tech AI

Risposta dell'AI

Per valore. Ciò significa che, al chiamare la funzione, viene creata una copia del valore dell'argomento passato.

Le eccezioni sono:

  • Slice
  • Mappe
  • Canali
  • Puntatori

In questi casi, viene passata una copia dell'intestazione (header) della struttura dati (slice, mappe, canali) o il puntatore stesso (per i puntatori). Le modifiche ai dati tramite questa intestazione o puntatore all'interno della funzione saranno visibili dall'esterno.