Sobes.tech
Junior — Middle

Je možné v jazyku Go deklarovať metódy s privátnou oblasťou viditeľnosti?

sobes.tech AI

Odpoveď od AI

V Go je rozsah viditeľnosti metód určený veľkosťou písmena na začiatku názvu metódy. Ak názov metódy začína veľkým písmenom, je exportovaná (verejná), ak začína malým písmenom, metóda je súkromná (prístupná iba v rámci balíka). Týmto spôsobom v Go neexistuje kľúčové slovo private, ale môžete deklarovať metódu so súkromným rozsahom viditeľnosti jednoducho začínajúc jej názvom malým písmenom.

Príklad:

package mypackage

type MyStruct struct {}

func (m MyStruct) publicMethod() {
    // súkromná metóda, prístupná iba v rámci balíka mypackage
}

func (m MyStruct) PublicMethod() {
    // verejná metóda, prístupná z iných balíkov
}

Volanie publicMethod bude možné iba v rámci balíka mypackage.