Junior — Middle
¿En qué se diferencian los métodos en programación si sus nombres comienzan con letra mayúscula o minúscula?
sobes.tech AI
Respuesta de la IA
En Go (Golang), la mayúscula o minúscula de la primera letra del nombre de un método o función determina su visibilidad:
- Si el nombre comienza con una letra mayúscula, el método o función se exporta y está disponible desde otros paquetes.
- Si el nombre comienza con una letra minúscula, el método o función no se exporta y solo está disponible dentro del paquete.
Por ejemplo:
package ejemplo
type MiEstructura struct {}
func (m MiEstructura) MetodoExportado() {} // disponible desde otros paquetes
func (m MiEstructura) metodoNoExportado() {} // solo disponible dentro del paquete ejemplo
Esta sencilla regla ayuda a gestionar el ámbito y la encapsulación en Go.