Sobes.tech
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äť.