Junior — Middle
Ako získať prístup k znakom alebo podreťazcom v reťazci v jazyku Go?
sobes.tech AI
Odpoveď od AI
V jazyku Go sú reťazce nemenné sekvencie bajtov. Na prístup k znakom alebo podreťazcom môžete použiť rezy bajtov alebo rune.
- Prístup k bajtom reťazca pomocou indexovania:
s := "hello"
byteValue := s[1] // 'e' ako bajt
- Pre prácu s Unicode znakmi je lepšie previesť reťazec na rezy rune:
s := "привет"
runes := []rune(s)
char := runes[1] // druhý znak 'р'
- Získanie podreťazca pomocou rezov:
s := "hello"
substr := s[1:4] // "ell"
Je dôležité si uvedomiť, že indexovanie podľa bajtov môže viesť k nesprávnej práci s viacbajtovými Unicode znakmi, preto je v takých prípadoch lepšie používať rezy rune.