Sobes.tech
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.

  1. A sztring byte-hoz való hozzáférés indexeléssel:
s := "hello"
byteValue := s[1] // 'e' byte-ként
  1. Unicode karakterekkel való munka esetén jobb a sztringet rune-szeletre konvertálni:
s := "привет"
runes := []rune(s)
char := runes[1] // második karakter 'р'
  1. 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.