Рядок у GO це зріз байтів лише для читання (не-мутабельний). Мова та стандартна бібліотека відносяться до рядків спеціально як до контейнерів тексту закодованого у UTF-8. У інших мовах, рядки збудовані з “символів” - у Go ж концеп символу називається руною це ціле цисло що представляє собою номер utf8 коду. Цей запис у блозі Go непогане введедння в тему. |
|
|
|
|
|
|
|
|
|
Оскільки рядки це еквівалень |
|
ІНдексування рядку дає нам байти що знаходяться за кожним індексом.
Цей цикл генерує щістнадцятирічні значення усів байтів що конструюють
utf8 символи (код поніти) e |
|
Щоб порахувати скільки rune у ряду, ми скористаємось
пакетом |
|
Цикл |
|
Ми можемо досягти того ж резльтату використовуючи
функцію |
|
Це демонстрація передачі значення руни у функцію. |
|
Значення замкнені у одинарні лапки є літералами руни. Ми можемо порівнювати значення руни до її літерала напряму. |
|
|
|
|
|
Наступний приклад: Структури.