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

  1. Prístup k bajtom reťazca pomocou indexovania:
s := "hello"
byteValue := s[1] // 'e' ako bajt
  1. Pre prácu s Unicode znakmi je lepšie previesť reťazec na rezy rune:
s := "привет"
runes := []rune(s)
char := runes[1] // druhý znak 'р'
  1. 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.