Sobes.tech
Junior — Middle

Est-il acceptable de déclarer une méthode dans une interface avec un nom commençant par une lettre minuscule?

sobes.tech IA

Réponse de l'IA

Dans Go (Golang), les noms de méthodes commençant par une lettre minuscule sont considérés comme non exportables, c'est-à-dire qu'ils ne sont accessibles qu'à l'intérieur du package où ils sont déclarés. Dans une interface, vous pouvez déclarer des méthodes avec des noms commençant par une lettre minuscule, mais cette interface ne sera utile qu'à l'intérieur du package, car ces méthodes ne seront pas visibles de l'extérieur.

Si l'interface est exportée (commence par une majuscule), ses méthodes sont généralement aussi exportées (commencent par une majuscule) pour être accessibles en dehors du package.

Exemple:

package example

type MyInterface interface {
    doSomething() // méthode avec une minuscule, non exportée
}

Une telle interface et sa méthode ne sont accessibles qu'à l'intérieur du package example.

En résumé : il est permis de déclarer des méthodes avec des noms commençant par une minuscule dans une interface, mais cela limite leur visibilité au package.