Sobes.tech
Junior — Middle

Wat is het verschil tussen namen van structuren die beginnen met een kleine letter en met een hoofdletter?

sobes.tech AI

Antwoord van AI

In Go (Golang) worden struct-naam die beginnen met een hoofdletter geëxporteerd uit het pakket en zijn ze beschikbaar in andere pakketten. Namen die beginnen met een kleine letter worden niet geëxporteerd en zijn alleen zichtbaar binnen hetzelfde pakket.

Voorbeeld:

package voorbeeld

type Persoon struct { // geëxporteerde structuur
    Naam string
}

type werknemer struct { // niet geëxporteerde structuur
    id int
}

Dus, als de structuur met een hoofdletter begint, kan deze buiten het pakket worden gebruikt, wat belangrijk is voor het organiseren van de publieke API. Als het met een kleine letter begint, is de structuur verborgen binnen het pakket.