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.