Junior
¿Cómo se pasan los parámetros a una función en Go: por puntero o por valor?
sobes.tech AI
Respuesta de la IA
Por valor. Esto significa que al llamar a la función se crea una copia del valor del argumento pasado.
Las excepciones son:
- Segmentos (slices)
- Mapas (maps)
- Canales (channels)
- Punteros
En estos casos, se pasa una copia del encabezado (header) de la estructura de datos (segmentos, mapas, canales) o el propio puntero (para punteros). Los cambios en estos datos a través de este encabezado o puntero dentro de la función serán visibles desde fuera.