Sobes.tech
Junior

რამდენ ბაიტს იკავებს რიცხვის შენახვა მეხსიერებაში?

sobes.tech AI

პასუხი AI-სგან

Go ენაში, რიცხვითი ტიპის მიერ დაკავებული მეხსიერების ზომა დამოკიდებულია კონკრეტულ მონაცემთა ტიპზე:

  • int8 და uint8 იკავებენ 1 ბაიტს
  • int16 და uint16 იკავებენ 2 ბაიტს
  • int32 და uint32 იკავებენ 4 ბაიტს
  • int64 და uint64 იკავებენ 8 ბაიტს
  • int და uint 32-ბიტიანი სისტემებისთვის 4 ბაიტს, 64-ბიტიანი სისტემებისთვის კი 8 ბაიტს

მაგალითად:

var a int32 = 100
fmt.Println(unsafe.Sizeof(a)) // გამოიტანს 4

ზომა დამოკიდებულია არქიტექტურაზე და არჩეულ ტიპზე, ამიტომ მნიშვნელოვანია გამოიყენოთ შესაბამისი ტიპი მეხსიერების დაზოგვის და შესრულების გაუმჯობესებისთვის.