Sobes.tech
Junior — Middle

Je možné v jazyku Go deklarovať metódy s verejným prístupom?

sobes.tech AI

Odpoveď od AI

V jazyku Go je úroveň prístupu k metódam a poliam určená veľkosťou prvého písmena názvu:

  • Ak názov metódy začína veľkým písmenom, je exportovaná (verejná) a dostupná z iných balíkov.
  • Ak začína malým písmenom, metóda nie je exportovaná (súkromná) a je dostupná iba v rámci balíka.

Príklad:

package mypackage

type MyStruct struct {}

// Verejná metóda
func (m MyStruct) PublicMethod() {
    // ...
}

// Súkromná metóda
func (m MyStruct) privateMethod() {
    // ...
}

Takže v jazyku Go neexistuje kľúčové slovo public, ale exportovanie sa dosahuje veľkým písmenom na začiatku názvu metódy.