Sobes.tech
Junior — Middle

Эч кандай элементтер же маалыматтар жок маалыматтар структурасынын көлөмү кандай?

sobes.tech AI

AIден жооп

Go тилинде, талаа эмес структура (бош структура) 0 байт эс тутумду ээлейт. Бул тилдин өзгөчөлүгү: бош структура маалымат камтыбайт, ошондуктан анын өлчөмү нөлгө барабар.

Мисал:

package main

import (
	"fmt"
	"unsafe"
)

type Empty struct{}

func main() {
	var e Empty
	fmt.Println(unsafe.Sizeof(e)) // 0 чыгарат
}

Бул, мисалы, map[Empty]struct{} колдонуп, топтому (set) түзүүдө пайдалуу, анткени мааниси кошумча эс тутумду талап кылбайт.