Sobes.tech
Junior — Middle

İçinde herhangi bir öğe veya veri olmayan bir veri yapısının boyutu nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, alanı olmayan (boş yapı) bir yapı 0 bayt bellek kullanır. Bu dilin özelliğidir: boş yapı veri içermez, bu yüzden boyutu sıfırdır.

Örnek:

package main

import (
	"fmt"
	"unsafe"
)

type Empty struct{}

func main() {
	var e Empty
	fmt.Println(unsafe.Sizeof(e)) // 0 döner
}

Bu, örneğin, map[Empty]struct{} kullanarak bir küme (set) oluşturmak için faydalıdır; burada değer ek bellek kullanmaz.