Junior — Middle
Este posibil să declarați metode cu domeniu de vizibilitate privat în limbajul Go?
sobes.tech AI
Răspuns de la AI
În Go, domeniul de vizibilitate al metodelor este determinat de litera mare sau mică a numelui metodei. Dacă numele metodei începe cu literă mare, aceasta este exportată (publică), dacă începe cu literă mică, metoda este privată (doar accesibilă în interiorul pachetului). Astfel, în Go nu există cuvântul cheie private, dar se poate declara o metodă cu domeniu privat de vizibilitate, pur și simplu începând numele acesteia cu literă mică.
Exemplu:
package mypackage
type MyStruct struct {}
func (m MyStruct) publicMethod() {
// metodă privată, accesibilă doar în interiorul pachetului mypackage
}
func (m MyStruct) PublicMethod() {
// metodă publică, accesibilă din alte pachete
}
Apelul publicMethod va fi posibil doar în interiorul pachetului mypackage.