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