Sobes.tech
Junior — Middle

Küçük harfle ve büyük harfle başlayan yapı isimleri arasında ne fark vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go (Golang) dilinde, büyük harfle başlayan yapı isimleri paketten dışarı aktarılır ve diğer paketlerde erişilebilir. Küçük harfle başlayan isimler ise dışarı aktarılmaz ve sadece aynı paket içinde görünür.

Örnek:

package ornek

type Kisi struct { // dışarı aktarılan yapı
    Name string
}

type calisan struct { // dışarı aktarılmayan yapı
    id int
}

Bu nedenle, yapı büyük harfle başlıyorsa, paket dışında kullanılabilir, bu da genel API'nin düzenlenmesi için önemlidir. Küçük harfle başlıyorsa, yapı paket içinde gizlidir.