Junior — Middle
Da li je moguće deklarisati metode sa privatnom domenom vidljivosti u jeziku Go?
sobes.tech АИ
Одговор од АИ
U Go-u, opseg vidljivosti metoda određuje se prema velikom ili malom slovu prvog slova imena metode. Ako ime metode počinje velikim slovom, ona se eksportuje (javno), ako počinje malim slovom, metoda je privatna (dostupna samo unutar paketa). Na taj način, u Go-u ne postoji ključna reč private, ali možete deklarisati metodu sa privatnim opsegom vidljivosti jednostavno tako što ćete joj ime početi malim slovom.
Primer:
package mypackage
type MyStruct struct {}
func (m MyStruct) publicMethod() {
// privatna metoda, dostupna samo unutar paketa mypackage
}
func (m MyStruct) PublicMethod() {
// javna metoda, dostupna iz drugih paketa
}
Poziv publicMethod biće moguć samo unutar paketa mypackage.