Sobes.tech
Senior

Čo je reťazec v Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go je reťazec (string) nemenná sekvencia bajtov, ktorá zvyčajne predstavuje text v kódovaní UTF-8. Reťazce v Go sú významný dátový typ a sú uložené ako ukazovateľ na pole bajtov a ich dĺžku.

Vlastnosti reťazcov v Go:

  • Nemennosť: po vytvorení ich nie je možné zmeniť, akákoľvek operácia, ktorá mení obsah, vytvorí nový reťazec.
  • Podpora Unicode: reťazce zvyčajne obsahujú UTF-8, čo umožňuje prácu s viacjazyčným textom.

Príklad použitia reťazca v Go:

package main
import "fmt"

func main() {
    s := "Привет, мир!"
    fmt.Println(s)
    fmt.Println(len(s)) // dĺžka v bajtoch
}

Tu len(s) vracia počet bajtov, nie počet znakov, pretože znaky UTF-8 môžu zaberá viac bajtov.