Junior — Middle
¿Es posible declarar métodos con acceso público en el lenguaje Go?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, el nivel de acceso a métodos y campos se determina por la letra inicial del nombre:
- Si el nombre del método comienza con una letra mayúscula, se exporta (público) y está disponible desde otros paquetes.
- Si comienza con una letra minúscula, el método no se exporta (privado) y solo está accesible dentro del paquete.
Ejemplo:
package mypackage
type MyStruct struct {}
// Método público
func (m MyStruct) PublicMethod() {
// ...
}
// Método privado
func (m MyStruct) privateMethod() {
// ...
}
Por lo tanto, en Go no existe la palabra clave public, pero la exportabilidad se logra mediante la letra mayúscula en el nombre del método.