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.