Sobes.tech
Junior — Middle

Quel rôle joue la structure dans le concept de programmation orientée objet?

sobes.tech IA

Réponse de l'IA

En Go, une structure (struct) est un type de données défini par l'utilisateur qui combine plusieurs champs de différents types en une seule entité. Dans le contexte de la programmation orientée objet, la structure agit comme un objet, permettant de modéliser des entités réelles avec leurs propriétés.

Bien que Go ne supporte pas les classes ni l'héritage au sens classique, les structures permettent de:

  • Encapsuler des données (champs).
  • Définir des méthodes pour les structures, ce qui assure un comportement.
  • Utiliser la composition pour la réutilisation du code au lieu de l'héritage.

Exemple de structure avec méthode:

package main
import "fmt"

type Person struct {
    Name string
    Age  int
}

func (p Person) Greet() {
    fmt.Printf("Bonjour, je m'appelle %s et j'ai %d ans.\n", p.Name, p.Age)
}

func main() {
    person := Person{Name: "Ivan", Age: 30}
    person.Greet()
}

Ainsi, la structure en Go est un bloc de construction de base pour créer des objets avec un état et un comportement.