Junior — Middle
Lehetséges nyilvános hozzáférésű módszereket deklarálni a Go nyelvben?
sobes.tech MI
Válasz az MI-től
A Go nyelvben a hozzáférési szint a metódusokhoz és mezőkhöz a név első betűjével van meghatározva:
- Ha a metódus neve nagybetűvel kezdődik, akkor exportálva (nyilvános) és más csomagokból elérhető.
- Ha kisbetűvel kezdődik, akkor nem exportált (privát) és csak a csomagon belül érhető el.
Példa:
package mypackage
type MyStruct struct {}
// Nyilvános metódus
func (m MyStruct) PublicMethod() {
// ...
}
// Privát metódus
func (m MyStruct) privateMethod() {
// ...
}
Így a Go nyelvben nincs public kulcsszó, de az exportálhatóság a metódus nevének nagybetűs kezdőbetűjével érhető el.