Junior — Middle
Cum se diferențiază metodele în programare dacă numele lor încep cu literă mare sau mică?
sobes.tech AI
Răspuns de la AI
În Go (Golang), majuscula sau minuscula primei litere a numelui unei metode sau funcții determină vizibilitatea acesteia:
- Dacă numele începe cu literă mare, metoda sau funcția este exportată și accesibilă din alte pachete.
- Dacă numele începe cu literă mică, metoda sau funcția nu este exportată și este disponibilă doar în interiorul pachetului.
De exemplu:
package exemplu
type StructMeu struct {}
func (m StructMeu) MetodaExportata() {} // disponibil din alte pachete
func (m StructMeu) metodaNeexportata() {} // disponibil doar în pachetul exemplu
Această regulă simplă ajută la gestionarea domeniului de vizibilitate și încapsulare în Go.