Junior — Middle
Go tilida satr turining konseptini va uning asosiy xususiyatlarini tushuntiring.
sobes.tech AI
AIdan javob
Go tilida, string turi, odatda UTF-8 kodlashida matnni saqlash uchun ishlatiladigan, o'zgarmas baytlar ketma-ketligini ifodalaydi.
Go'dagi satrlarning asosiy xususiyatlari:
- O'zgarmaslik: Satr yaratilgandan so'ng, uni o'zgartib bo'lmaydi. Satrni o'zgartirishga harakat qiladigan har qanday operatsiya yangi satr yaratadi.
- UTF-8 kodlash: Satrlar UTF-8 formatida saqlanadi, bu ko'p tilli matn bilan ishlash imkonini beradi.
- Baytlar bo'yicha kirish: Satrning indeksatsiyasi baytni qaytaradi, belgi (rune) emas. Belgilar bilan ishlash uchun
runeturi ishlatiladi. - Kesimlarni qo'llab-quvvatlash: Kesimlar yordamida substrings olish mumkin, masalan
s[0:5].
Satrlar va runlar bilan ishlash misoli:
s := "Привет"
fmt.Println(len(s)) // baytlar soni
for i, r := range s {
fmt.Printf("%d: %c\n", i, r) // bayt indeksini va belgi
}
Shunday qilib, Go'dagi satrlar matn bilan ishlash uchun qulay va samarali usul bo'lib, baytlar va belgilarning farqini tushunish muhimdir.