Sobes.tech
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 rune turi 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.