Sobes.tech
Junior — Middle

Kako pristupiti karakterima ili podnizovima unutar niza u jeziku Go?

sobes.tech АИ

Одговор од АИ

U jeziku Go, nizovi su nepromenljive sekvence bajtova. Za pristup karakterima ili podnizovima, možete koristiti isečke bajtova ili runa.

  1. Pristup bajtovima niza putem indeksiranja:
s := "hello"
byteValue := s[1] // 'e' kao bajt
  1. Za rad sa Unicode karakterima, bolje je pretvoriti niz u isečak runa:
s := "привет"
runes := []rune(s)
char := runes[1] // drugi karakter 'р'
  1. Dobijanje podniza putem isečka:
s := "hello"
substr := s[1:4] // "ell"

Važno je zapamtiti da indeksiranje po bajtovima može dovesti do netačnog rada sa Unicode karakterima sa više bajtova, stoga je u takvim slučajevima bolje koristiti isečke runa.