Sobes.tech
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) саны