Sobes.tech
Junior — Middle

Je možné v jazyce Go deklarovat metody s veřejným přístupem?

sobes.tech AI

Odpověď od AI

V jazyce Go je úroveň přístupu k metodám a polím určena počátečním písmenem názvu:

  • Pokud název metody začíná velkým písmenem, je exportována (veřejná) a dostupná z jiných balíčků.
  • Pokud začíná malým písmenem, metoda není exportována (soukromá) a je dostupná pouze uvnitř balíčku.

Příklad:

package mypackage

type MyStruct struct {}

// Veřejná metoda
func (m MyStruct) PublicMethod() {
    // ...
}

// Soukromá metoda
func (m MyStruct) privateMethod() {
    // ...
}

Tedy v jazyce Go neexistuje klíčové slovo public, ale exportovatelnost je dosažena pomocí velkého písmena na začátku názvu metody.