Junior — Middle
Cum se poate accesa caracterele sau subșirurile dintr-un șir în limbajul Go?
sobes.tech AI
Răspuns de la AI
În limbajul Go, șirurile sunt secvențe imuabile de octeți. Pentru a accesa caractere sau subșiruri, puteți folosi felii de octeți sau rune.
- Accesarea octeților din șir prin indexare:
s := "hello"
byteValue := s[1] // 'e' ca octet
- Pentru a lucra cu caractere Unicode, este mai bine să convertiți șirul într-o felie de rune:
s := "привет"
runes := []rune(s)
char := runes[1] // al doilea caracter 'р'
- Obținerea unui subșir prin felii:
s := "hello"
substr := s[1:4] // "ell"
Este important să rețineți că indexarea pe octeți poate duce la funcționare incorectă cu caractere Unicode multibyte, așa că în astfel de cazuri este mai bine să folosiți felii de rune.