Junior — Middle
Jak získat přístup ke znakům nebo podřetězcům uvnitř řetězce v jazyce Go?
sobes.tech AI
Odpověď od AI
V jazyce Go jsou řetězce neměnné sekvence bytů. Pro přístup ke znakům nebo podřetězcům můžete použít řezy bytů nebo rune.
- Přístup k bytům řetězce pomocí indexování:
s := "hello"
byteValue := s[1] // 'e' jako byte
- Pro práci s Unicode znaky je lepší převést řetězec na řezy rune:
s := "привет"
runes := []rune(s)
char := runes[1] // druhý znak 'р'
- Získání podřetězce pomocí řezů:
s := "hello"
substr := s[1:4] // "ell"
Je důležité pamatovat, že indexování podle bytů může vést k nesprávné práci s vítečty Unicode, proto je v takových případech lepší používat řezy rune.