Go Butun Son Ma'lumot Turlari
Butun son ma'lumot turlari butun sonlarni saqlash uchun ishlatiladi, masalan, 35, -50 yoki 1345000.
Butun son ma'lumot turlari ikkiga bo'linadi:
- Signed butun sonlar - musbat va manfiy qiymatlarni saqlash imkonini beradi.
- Unsigned butun sonlar - faqat musbat yoki nol qiymatlarni saqlash imkonini beradi.
Eslatma
Butun sonlarning standart turi int
. Agar siz turini ko'rsatmasangiz, tur int
bo'ladi.
Signed Butun Sonlar
Signed butun sonlar, int
kalit so'zlaridan biri bilan e'lon qilingan, musbat va manfiy qiymatlarni saqlash imkonini beradi:
Misol
Go'da signed butun sonlar uchun beshta kalit so'z/tur mavjud:
Tur | O'lcham | Qiymatlar Oralig'i |
---|---|---|
int | Platformaga qarab: 32 bitli tizimlarda 32 bit va 64 bitli tizimlarda 64 bit | 32 bitli tizimlarda -2147483648 dan 2147483647 gacha va 64 bitli tizimlarda -9223372036854775808 dan 9223372036854775807 gacha |
int 8 | 8 bit/1 byte | -128 dan 127 gacha |
int 16 | 16 bit/2 byte | -32768 dan 32767 gacha |
int 32 | 32 bit/4 byte | -2147483648 dan 2147483647 gacha |
int 64 | 64 bit/8 byte | -9223372036854775808 dan 9223372036854775807 gacha |
Unsigned Butun Sonlar
Unsigned butun sonlar, uint
kalit so'zlaridan biri bilan e'lon qilingan, faqat musbat yoki nol qiymatlarni saqlash imkonini beradi:
Misol
Go'da Unsigned butun sonlar uchun beshta kalit so'z/tur mavjud:
Tur | O'lcham | Qiymatlar Oralig'i |
---|---|---|
uint | Platformaga qarab: 32 bitli tizimlarda 32 bit va 64 bitli tizimlarda 64 bit | 32 bitli tizimlarda 0 dan 4294967295 gacha va 64 bitli tizimlarda 0 dan 18446744073709551615 gacha |
uint 8 | 8 bit/1 byte | 0 dan 255 gacha |
uint 16 | 16 bit/2 byte | 0 dan 65535 gacha |
uint 32 | 32 bit/4 byte | 0 dan 4294967295 gacha |
uint 64 | 64 bit/8 byte | 0 dan 18446744073709551615 gacha |
Qaysi Butun Son Turini Tanlash Kerak?
O'zgaruvchi saqlashi kerak bo'lgan qiymatga qarab butun son turini tanlash zarur.
Misol
Quyidagi misol int8
turi uchun 1000 qiymati oralig'idan chiqib ketganligi sababli xato natija beradi:
Natija: