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.