Sobes.tech
Junior — Middle

Ichki elementlar yoki ma'lumotlar bo'lmagan ma'lumotlar tuzilmasi qancha joy egallaydi?

sobes.tech AI

AIdan javob

Go tilida, bo'sh maydonli (bo'sh struktura) 0 bayt xotira egallaydi. Bu tilning xususiyatidir: bo'sh struktura ma'lumotlarni o'z ichiga olmaydi, shuning uchun uning o'lchami nolga teng.

Misol:

package main

import (
	"fmt"
	"unsafe"
)

type Empty struct{}

func main() {
	var e Empty
	fmt.Println(unsafe.Sizeof(e)) // 0 ni chiqaradi
}

Bu, masalan, map[Empty]struct{} yordamida to'plam (set) yaratishda foydalidir, bunda qiymat qo'shimcha xotira talab qilmaydi.