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.