Sobes.tech
Junior — Middle

Milyen különbség van az olyan szerkezetnevek között, amelyek kis- és nagybetűvel kezdődnek?

sobes.tech MI

Válasz az MI-től

A Go (Golang) nyelvben a nagybetűvel kezdődő struktúra neveket a csomag exportálja, és más csomagokban is elérhetők. A kisbetűvel kezdődő nevek nem exportálódnak, és csak ugyanazon a csomagon belül láthatók.

Példa:

package pelda

type Szemely struct { // exportált struktúra
    Nev string
}

type alkalmazott struct { // nem exportált struktúra
    id int
}

Így, ha a struktúra nagybetűvel kezdődik, kívülről is használható, ami fontos a nyilvános API szervezése szempontjából. Ha kisbetűvel kezdődik, a struktúra a csomagon belül rejtve marad.