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.