Sobes.tech
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.