Sobes.tech
Junior — Middle

Bir sətirin simvollarını ardıcıl şəkildə keçərkən hansı nəticələr əldə edilir?

sobes.tech Süni İntellekt

AI-dan cavab

Go (Golang) dilində sətirin simvollarını ardıcıl şəkildə keçərkən, adətən for range döngüsü istifadə olunur və bu, Unicode kod nöqtələri olan runlar (runes) üzərində iterasiya edir.

Belə bir iterasiyanın nəticəsi, sətirin hər bir simvolunu rune tipi kimi və onun mövqeyini (bayt cinsindən indeks) əldə etməkdir.

Nümunə:

package main
import (
    "fmt"
)

func main() {
    s := "Привет"
    for i, r := range s {
        fmt.Printf("İndeks: %d, Simvol: %c\n", i, r)
    }
}

Çıxış, indeks (bayt cinsindən) və müvafiq simvolu ehtiva edəcək. Bu, UTF-8-də simvolların müxtəlif sayda bayt tutması ilə əlaqədardır və vacibdir.

Bu şəkildə, ardıcıl keçid Unicode sətirləri ilə düzgün işləməyə imkan verir, hər bir simvolu tam olaraq əldə edir və yalnız baytlar deyil, bütün simvolları əldə edir.