Junior — Middle
Как да получите достъп до символи или поднизове вътре в низ в езика Go?
sobes.tech AI
Отговор от AI
В езика Go низовете са неизменяеми последователности от байтове. За достъп до символи или поднизове можете да използвате срезове от байтове или руни.
- Достъп до байтовете на низ чрез индексиране:
s := "hello"
byteValue := s[1] // 'e' като байт
- За работа с Unicode символи е по-добре да преобразувате низа в срез от руни:
s := "привет"
runes := []rune(s)
char := runes[1] // вторият символ 'р'
- Получаване на подниз чрез срезове:
s := "hello"
substr := s[1:4] // "ell"
Важно е да помните, че индексирането по байтове може да доведе до неправилна работа с многобайтови Unicode символи, затова в такива случаи е по-добре да използвате руни срезове.