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 demap[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")
}