Junior — Middle
Care este diferența dintre denumirile structurilor care încep cu literă mică și cu literă mare?
sobes.tech AI
Răspuns de la AI
În Go (Golang), numele structurilor care încep cu literă mare sunt exportate din pachet și disponibile în alte pachete. Numele care încep cu literă mică nu sunt exportate și sunt vizibile doar în interiorul aceluiași pachet.
Exemplu:
package exemplu
type Persoana struct { // structură exportată
Nume string
}
type angajat struct { // structură neexportată
id int
}
Prin urmare, dacă structura începe cu literă mare, poate fi utilizată în afara pachetului, ceea ce este important pentru organizarea API-ului public. Dacă începe cu literă mică, structura este ascunsă în interiorul pachetului.