Sobes.tech
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.