Junior — Middle
Šta se dešava kada se u programiranju izvrši iteracija preko string elemenata?
sobes.tech АИ
Одговор од АИ
У Go-у, током итерирања кроз низ помоћу for range петље, пролази се кроз Unicode кодне тачке (руне), а не по бајтовима. То значи да је сваки елемент петље Unicode карактер који може заузети више бајтова у UTF-8.
На пример:
s := "Привет"
for i, r := range s {
fmt.Printf("Индекс: %d, Руна: %c\n", i, r)
}
Овде, i је индекс првог бајта руне у низу, а r је сама руна (симбол).
Овим начином, итерација кроз низ у Go-у омогућава правилан рад са вишејезичним симболима и не ломљење мултибајтних симбола у UTF-8.