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.