Sobes.tech
Junior — Middle

Est-il possible de déclarer des méthodes avec un accès public dans le langage Go?

sobes.tech IA

Réponse de l'IA

Dans le langage Go, le niveau d’accès aux méthodes et aux champs est déterminé par la majuscule ou la minuscule du nom :

  • Si le nom de la méthode commence par une majuscule, elle est exportée (publique) et accessible depuis d’autres packages.
  • Si elle commence par une minuscule, la méthode n’est pas exportée (privée) et n’est accessible qu’au sein du package.

Exemple :

package mypackage

type MyStruct struct {}

// Méthode publique
func (m MyStruct) PublicMethod() {
    // ...
}

// Méthode privée
func (m MyStruct) privateMethod() {
    // ...
}

Ainsi, en Go, il n’y a pas de mot-clé public, mais l’exportation est réalisée par une majuscule au début du nom de la méthode.