Sobes.tech
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.