Sobes.tech
Junior

Xarita ichida raqamni saqlash uchun qancha bayt kerak?

sobes.tech AI

AIdan javob

Go tilida, raqamli turning egallagan xotira hajmi aniq ma'lumot turiga bog'liq:

  • int8 va uint8 1 baytni egallaydi
  • int16 va uint16 2 baytni egallaydi
  • int32 va uint32 4 baytni egallaydi
  • int64 va uint64 8 baytni egallaydi
  • int va uint 32-bitli tizimlarda 4 bayt, 64-bitli tizimlarda 8 baytni egallaydi

Masalan:

var a int32 = 100
fmt.Println(unsafe.Sizeof(a)) // 4 ni chiqaradi

Hajm arxitekturaga va tanlangan turga bog'liq, shuning uchun xotira va ishlash tezligini tejash uchun mos turni ishlatish muhimdir.