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.