Junior — Middle
Is het mogelijk om methoden met een privé-gebiedsdekking te declareren in de Go-taal?
sobes.tech AI
Antwoord van AI
In Go wordt de zichtbaarheid van methoden bepaald door de hoofdletter of kleine letter aan het begin van de methodenaam. Als de naam van de methode met een hoofdletter begint, wordt deze geëxporteerd (publiek), als deze met een kleine letter begint, is de methode privé (alleen binnen het pakket toegankelijk). Daarom heeft Go geen sleutelwoord private, maar je kunt een methode met een privé-omvang declareren door simpelweg de naam met een kleine letter te beginnen.
Voorbeeld:
package mypackage
type MyStruct struct {}
func (m MyStruct) publicMethod() {
// privé methode, alleen binnen pakket mypackage toegankelijk
}
func (m MyStruct) PublicMethod() {
// publieke methode, toegankelijk vanuit andere pakketten
}
Het aanroepen van publicMethod is alleen mogelijk binnen het pakket mypackage.