Sobes.tech
Junior — Middle

Is het mogelijk om methoden met openbare toegang te declareren in de programmeertaal Go?

sobes.tech AI

Antwoord van AI

In de programmeertaal Go wordt het toegangsniveau tot methoden en velden bepaald door de hoofdletter van de naam:

  • Als de naam van de methode begint met een hoofdletter, wordt deze geëxporteerd (publiek) en is deze toegankelijk vanuit andere pakketten.
  • Als deze begint met een kleine letter, wordt de methode niet geëxporteerd (privé) en is alleen binnen het pakket toegankelijk.

Voorbeeld:

package mypackage

type MyStruct struct {}

// Publieke methode
func (m MyStruct) PublicMethod() {
    // ...
}

// Privé methode
func (m MyStruct) privateMethod() {
    // ...
}

Dus, in Go bestaat het sleutelwoord public niet, maar wordt de exporteerbaarheid bereikt door de hoofdletter aan het begin van de naam van de methode.