Junior — Middle
Come si può accedere ai caratteri o alle sottostringhe all'interno di una stringa nel linguaggio Go?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Go, le stringhe sono sequenze immutabili di byte. Per accedere ai caratteri o alle sottostringhe, puoi usare slice di byte o di rune.
- Accesso ai byte della stringa tramite indicizzazione:
s := "hello"
byteValue := s[1] // 'e' come byte
- Per lavorare con caratteri Unicode, è meglio convertire la stringa in una slice di rune:
s := "привет"
runes := []rune(s)
char := runes[1] // secondo carattere 'р'
- Ottenere una sottostringa tramite slice:
s := "hello"
substr := s[1:4] // "ell"
È importante ricordare che l'indicizzazione per byte può portare a un funzionamento errato con caratteri Unicode multibyte, quindi in tali casi è meglio usare slice di rune.