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.