Junior — Middle
Aká veľká je dátová štruktúra bez akýchkoľvek prvkov alebo údajov vo vnútri?
sobes.tech AI
Odpoveď od AI
V jazyku Go zaberá štruktúra bez polí (prázdna štruktúra) 0 bajtov pamäte. Je to vlastnosť jazyka: prázdna štruktúra neobsahuje dáta, takže jej veľkosť je nula.
Príklad:
package main
import (
"fmt"
"unsafe"
)
type Empty struct{}
func main() {
var e Empty
fmt.Println(unsafe.Sizeof(e)) // Vypíše 0
}
Toto je užitočné napríklad na vytvorenie množiny (set) pomocou mapy map[Empty]struct{}, kde hodnota nezaberá ďalšiu pamäť.