Sobes.tech
Junior — Middle

Как да получите достъп до символи или поднизове вътре в низ в езика Go?

sobes.tech AI

Отговор от AI

В езика Go низовете са неизменяеми последователности от байтове. За достъп до символи или поднизове можете да използвате срезове от байтове или руни.

  1. Достъп до байтовете на низ чрез индексиране:
s := "hello"
byteValue := s[1] // 'e' като байт
  1. За работа с Unicode символи е по-добре да преобразувате низа в срез от руни:
s := "привет"
runes := []rune(s)
char := runes[1] // вторият символ 'р'
  1. Получаване на подниз чрез срезове:
s := "hello"
substr := s[1:4] // "ell"

Важно е да помните, че индексирането по байтове може да доведе до неправилна работа с многобайтови Unicode символи, затова в такива случаи е по-добре да използвате руни срезове.