Sobes.tech
Junior — Middle

Koja je razlika između naziva struktura koje počinju malim i velikim slovom?

sobes.tech АИ

Одговор од АИ

U Go (Golang), imena struktura koja počinju velikim slovom se eksportuju iz paketa i dostupna su u drugim paketima. Imena koja počinju malim slovom nisu eksportovana i vidljiva su samo unutar istog paketa.

Primer:

package primer

type Osoba struct { // eksportovana struktura
    Ime string
}

type radnik struct { // neeksportovana struktura
    id int
}

Ako struktura počinje velikim slovom, može se koristiti van paketa, što je važno za organizaciju javnog API-ja. Ako počinje malim slovom, struktura je skrivena unutar paketa.