Sobes.tech
Senior

Mi az a string a Go-ban?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a (string) egy változatlan bájtokból álló sorozat, amely általában UTF-8 kódolású szöveget reprezentál. A Go-ban a szövegek jelentős adattípusok, és pointerként tárolódnak egy bájt tömbre és annak hosszára.

A Go szövegeinek jellemzői:

  • Változatlanság: létrehozásuk után nem módosíthatók, minden olyan művelet, amely a tartalmukat módosítja, új szöveget hoz létre.
  • Unicode támogatás: a szövegek általában UTF-8-at tartalmaznak, lehetővé téve a többnyelvű szövegekkel való munkát.

Példa egy szöveg használatára Go-ban:

package main
import "fmt"

func main() {
    s := "Привет, мир!"
    fmt.Println(s)
    fmt.Println(len(s)) // hossz bytes-ban
}

Itt, a len(s) a bájtok számát adja vissza, nem a karakterek számát, mivel a UTF-8 karakterek több bájtot is elfoglalhatnak.