Junior — Middle
Hogyan lehet hozzáférni a karakterekhez vagy az al-sorozatokhoz a Go nyelvben?
sobes.tech MI
Válasz az MI-től
A Go nyelvben a sztringek változatlan byte-sorozatok. Karakterekhez vagy részsztringekhez való hozzáféréshez használhat byte- vagy rune-szeleteket.
- A sztring byte-hoz való hozzáférés indexeléssel:
s := "hello"
byteValue := s[1] // 'e' byte-ként
- Unicode karakterekkel való munka esetén jobb a sztringet rune-szeletre konvertálni:
s := "привет"
runes := []rune(s)
char := runes[1] // második karakter 'р'
- Részsztring elérése szeletekkel:
s := "hello"
substr := s[1:4] // "ell"
Fontos megjegyezni, hogy a byte-okra való indexelés hibás működéshez vezethet többbyte-os Unicode karakterek esetén, ezért ilyen esetekben jobb rune-szeleteket használni.