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.