Junior — Middle
Go dilinde bir dizgi içindeki karakterlere veya alt dizelere nasıl erişilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde dizgeler değiştirilemez bayt dizileridir. Karakterlere veya alt dizelere erişmek için bayt veya rune dilimlerini kullanabilirsiniz.
- Dizge baytlarına indeksleme yoluyla erişim:
s := "hello"
byteValue := s[1] // 'e' bayt olarak
- Unicode karakterleriyle çalışmak için dizgeyi rune dilimine dönüştürmek daha iyidir:
s := "привет"
runes := []rune(s)
char := runes[1] // ikinci karakter 'р'
- Dilimlerle alt dizge elde etme:
s := "hello"
substr := s[1:4] // "ell"
Unutulmaması gereken önemli nokta, bayt indekslemenin çok baytlı Unicode karakterleriyle yanlış çalışmasına neden olabileceğidir, bu nedenle bu durumlarda rune dilimlerini kullanmak daha iyidir.