Sobes.tech
Junior — Middle

È possibile dichiarare metodi con ambito di visibilità privato nel linguaggio Go?

sobes.tech AI

Risposta dell'AI

In Go, la visibilità dei metodi è determinata dalla lettera maiuscola o minuscola all'inizio del nome del metodo. Se il nome del metodo inizia con una lettera maiuscola, viene esportato (pubblico), se inizia con una minuscola, il metodo è privato (accessibile solo all'interno del pacchetto). Pertanto, in Go non esiste la parola chiave private, ma si può dichiarare un metodo con visibilità privata semplicemente iniziando il suo nome con una minuscola.

Esempio:

package mypackage

type MyStruct struct {}

func (m MyStruct) publicMethod() {
    // metodo privato, accessibile solo all'interno del pacchetto mypackage
}

func (m MyStruct) PublicMethod() {
    // metodo pubblico, accessibile da altri pacchetti
}

La chiamata a publicMethod sarà possibile solo all'interno del pacchetto mypackage.