Junior — Middle
Go тилиндеги саптар кандай компоненттерден турат?
sobes.tech AI
AIден жооп
Go тилинде, сап (string) өзгөрүлбөс байттардын үзгүлтүксүз тизмегин билдирет жана көбүнчө UTF-8 коддоосунда текст сактоо үчүн колдонулат. Goдогу саптын негизги компоненттери:
- Байттар — маалыматтарды сактаган байттардын үзгүлтүксүз тизмеги.
- Узундук — саптагы байттардын саны.
Ички түрдө, сап байттардын массивине көрсөтүүчү жана узундугу менен ишке ашырылган структура катары иштелип чыккан. Сапта ачык бөлгүч же терминатор жок.
Маанилүү, сап — бул белгилердин (runes) массиви эмес, байттардын үзгүлтүксүз тизмеги. Unicode белгилери менен иштөө үчүн rune тиби жана unicode/utf8 пакети функциялары колдонулат.
Мисал:
s := "Привет"
fmt.Println(len(s)) // Байттардын санын көрсөтөт, белгилердин эмес
runes := []rune(s)
fmt.Println(len(runes)) // Белгилердин (runes) саны