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