Sobes.tech
Senior

Go-da sətir nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, sətir (string) dəyişməz baytlar ardıcıllığıdır və ümumiyyətlə UTF-8 kodlaşdırmasında mətnləri təmsil edir. Go-dakı sətirlər əhəmiyyətli məlumat növüdür və baytlar massivinə və onun uzunluğuna göstərici kimi saxlanılır.

Go-dakı sətirlərin xüsusiyyətləri:

  • Dəyişməzlik: yaradıldıqdan sonra, sətiri dəyişmək mümkün deyil; onun məzmununu dəyişən hər hansı əməliyyat yeni sətir yaradır.
  • Unicode dəstəyi: sətirlər adətən UTF-8 ehtiva edir, bu çoxdillili mətnlə işləməyə imkan verir.

Go-da sətirdən istifadə nümunəsi:

package main
import "fmt"

func main() {
    s := "Привет, мир!"
    fmt.Println(s)
    fmt.Println(len(s)) // baytların sayı
}

Burada, len(s) baytların sayını qaytarır, simvolların sayını yox, çünki UTF-8 simvolları bir neçə bayt tuta bilər.