Junior — Middle
Hoe krijg je toegang tot tekens of substrings binnen een string in de programmeertaal Go?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go zijn strings onveranderlijke sequenties van bytes. Om toegang te krijgen tot tekens of substrings, kun je gebruik maken van byte- of rune-slices.
- Toegang tot bytes van de string via indexering:
s := "hello"
byteValue := s[1] // 'e' als byte
- Voor werken met Unicode-tekens is het beter om de string om te zetten naar een rune-slice:
s := "привет"
runes := []rune(s)
char := runes[1] // tweede teken 'р'
- Het verkrijgen van een substring via slices:
s := "hello"
substr := s[1:4] // "ell"
Het is belangrijk om te onthouden dat indexering op bytes kan leiden tot incorrecte verwerking van multibyte Unicode-tekens, dus in dergelijke gevallen is het beter om rune-slices te gebruiken.