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