Sobes.tech
Junior — Middle

Dans quels cas utilise-t-on une structure vide en programmation?

sobes.tech IA

Réponse de l'IA

En Go, une structure vide struct{} est une structure sans champs qui occupe 0 octets de mémoire. Elle est utilisée dans les cas où il est nécessaire de stocker des informations sur la présence de quelque chose, mais sans données supplémentaires.

Exemples d'utilisation :

  • Ensembles (set) : pour stocker des éléments uniques, on peut utiliser map[Type]struct{} au lieu de map[Type]bool, ce qui économise de la mémoire.
  • Signaux et notifications : une structure vide peut servir de drapeau ou de marqueur.

Exemple d'ensemble en Go :

set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}

if _, exists := set["apple"]; exists {
    fmt.Println("Apple est dans l'ensemble")
}