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) түзүүдө пайдалуу, анткени мааниси кошумча эс тутумду талап кылбайт.