Junior — Middle
консепти навъи сатр дар забони Go ва хусусиятҳои асосии онро шарҳ диҳед.
sobes.tech AI
Ҷавоб аз AI
Дар забони барномасозии Go, навъи string нишон медиҳад, ки як пайдарпайи беиҷозат аз байтҳо мебошад, ки одатан барои нигоҳдории матн дар кодекси UTF-8 истифода мешавад.
Хусусиятҳои асосии сатрҳо дар Go:
- Беҷозат: Пас аз эҷод, сатр тағир дода намешавад. Ҳар гуна амалиёт, ки сатрро тағир медиҳад, сатрро нав месозад.
- Кодекси UTF-8: Сатрҳо дар UTF-8 нигоҳ дошта мешаванд, ки имкон медиҳад бо матни бисёрзабон кор кардан.
- Дастрасӣ тавассути байтҳо: Индекси сатр байтро бармегардонад, на аломат (rune). Барои кор бо аломатҳо, навъи
runeистифода мешавад. - Дастгирии қисмҳо: Мумкин аст, ки зерсатрҳоро бо қисмҳо ба даст овард, масалан
s[0:5].
Масалан барои кор бо сатрҳо ва рунаҳо:
s := "Привет"
fmt.Println(len(s)) // шумораи байтҳо
for i, r := range s {
fmt.Printf("%d: %c\n", i, r) // нишон медиҳад индекс байт ва аломат
}
Аз ин рӯ, сатрҳо дар Go роҳи қулай ва самараноки кор бо матн мебошанд, аммо муҳим аст, ки фарқияти байни байтҳо ва аломатҳоро фаҳмем.