Junior — Middle
Jak uzyskać dostęp do znaków lub podłańcuchów wewnątrz łańcucha w języku Go?
sobes.tech AI
Odpowiedź od AI
W języku Go łańcuchy są niezmiennymi sekwencjami bajtów. Aby uzyskać dostęp do znaków lub podłańcuchów, można używać wycinków bajtów lub rune.
- Dostęp do bajtów łańcucha przez indeksowanie:
s := "hello"
byteValue := s[1] // 'e' jako bajt
- Do pracy z znakami Unicode lepiej przekonwertować łańcuch na wycinek rune:
s := "привет"
runes := []rune(s)
char := runes[1] // drugi znak 'р'
- Uzyskanie podłańcucha przez wycinki:
s := "hello"
substr := s[1:4] // "ell"
Ważne jest, aby pamiętać, że indeksowanie bajtów może prowadzić do nieprawidłowego działania z wielobajtowymi znakami Unicode, dlatego w takich przypadkach lepiej używać wycinków rune.