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