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.
- Pristup bajtovima niza putem indeksiranja:
s := "hello"
byteValue := s[1] // 'e' kao bajt
- Za rad sa Unicode karakterima, bolje je pretvoriti niz u isečak runa:
s := "привет"
runes := []rune(s)
char := runes[1] // drugi karakter 'р'
- 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.