16 / 103

Basic types

Asosiy tiplar

Goning asosiy tiplari:

kod
bool

string

int  int8  int16  int32  int64
uint uint8 uint16 uint32 uint64 uintptr

byte // uint8 uchun taxallus (alias)

rune // int32 uchun taxallus
     // Unicode kod nuqtasini ifodalaydi

float32 float64

complex64 complex128

Bu misolda bir nechta tipdagi o'zgaruvchilar ko'rsatilgan. Shuningdek, o'zgaruvchi e'lonlari import e'lonlaridagi kabi bloklarga "guruhlanishi" mumkinligi ham ko'rinadi.

int, uint va uintptr tiplarining kengligi 32 bitli tizimlarda odatda 32 bit, 64 bitli tizimlarda esa 64 bit bo'ladi.

Butun son kerak bo'lganda, o'lchami belgilangan yoki ishorasiz butun tipni ishlatishga aniq sabab bo'lmasa, int dan foydalaning.

Topshiriqlar

Yechimni kodning pastki qismidagi Topshiriqlar bo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.

1-topshiriq

kichikYigindi(a, b uint8) uint8 funksiyasini yozing: ikki uint8 sonning yig'indisini qaytarsin. uint8 255 dan oshsa, qiymat "aylanib" o'tishini kuzating: kichikYigindi(200, 100) — 44.

2-topshiriq

belgiSoni(s string) int funksiyasini yozing: satrdagi belgilar (rune) sonini qaytarsin. Baytlar soni emas: belgiSoni("salom") — 5, belgiSoni("世界") — 2. Maslahat: utf8.RuneCountInString ("unicode/utf8" ni import qiling).