Sobes.tech
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.

  1. Accesso ai byte della stringa tramite indicizzazione:
s := "hello"
byteValue := s[1] // 'e' come byte
  1. Per lavorare con caratteri Unicode, è meglio convertire la stringa in una slice di rune:
s := "привет"
runes := []rune(s)
char := runes[1] // secondo carattere 'р'
  1. 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.