Asosiy tiplar
Goning asosiy tiplari:
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,
intdan foydalaning.
Yechimni kodning pastki qismidagi
Topshiriqlarbo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.
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.
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).