Sobes.tech
Junior — Middle

Kā kodā var secīgi pāriet caur teksta rakstzīmēm?

sobes.tech AI

Atbilde no AI

Go valodā, lai secīgi pārietu cauri virknes rakstzīmēm (runes), tiek izmantots cikls for range. Tas ir svarīgi, jo Go virkne ir baitu secība, un Unicode rakstzīmes var aizņemt vairākus baitus.

Piemērs:

s := "Привет"
for i, r := range s {
    fmt.Printf("Rakstzīme %c sākas ar baitu %d\n", r, i)
}

Šeit, r ir rune (Unicode rakstzīme), un i ir baitu indekss, no kura sākas šī rakstzīme virknes.

Šī pieeja ļauj pareizi apstrādāt daudzvalodu virknes un rakstzīmes, kas aizņem vairāk nekā vienu baitu.