Sobes.tech
Junior — Middle

Jaký je rozdíl mezi názvy struktur začínajícími malým a velkým písmenem?

sobes.tech AI

Odpověď od AI

V jazyce Go (Golang) jsou názvy struktur začínající velkým písmenem exportovány z balíčku a jsou dostupné v jiných balíčcích. Názvy začínající malým písmenem nejsou exportovány a jsou viditelné pouze uvnitř stejného balíčku.

Příklad:

package priklad

type Osoba struct { // exportovaná struktura
    Jmeno string
}

type zamestnanec struct { // neexportovaná struktura
    id int
}

Pokud struktura začíná velkým písmenem, lze ji používat mimo balíček, což je důležité pro organizaci veřejného API. Pokud začíná malým písmenem, je struktura skryta uvnitř balíčku.