Junior — Middle
Koliki je obim strukture podataka bez ikakvih elemenata ili podataka unutar?
sobes.tech АИ
Одговор од АИ
U Go jeziku, struktura bez polja (prazna struktura) zauzima 0 bajta memorije. To je osobina jezika: prazna struktura ne sadrži podatke, pa je njen veličina nula.
Primer:
package main
import (
"fmt"
"unsafe"
)
type Empty struct{}
func main() {
var e Empty
fmt.Println(unsafe.Sizeof(e)) // Ispisaće 0
}
Ovo je korisno, na primer, za kreiranje skupa (set) pomoću mape map[Empty]struct{}, gde vrednost ne zauzima dodatnu memoriju.