Sobes.tech
Junior — Middle

Quelle est la taille d'une structure de données sans éléments ou données à l'intérieur?

sobes.tech IA

Réponse de l'IA

En Go, une structure sans champs (structure vide) occupe 0 octets de mémoire. C'est une particularité du langage : une structure vide ne contient pas de données, donc sa taille est nulle.

Exemple :

package main

import (
	"fmt"
	"unsafe"
)

type Empty struct{}

func main() {
	var e Empty
	fmt.Println(unsafe.Sizeof(e)) // Affiche 0
}

Ceci est utile, par exemple, pour créer un ensemble (set) à l'aide d'une carte map[Empty]struct{}, où la valeur ne prend pas de mémoire supplémentaire.