Junior — Middle
¿Cómo se puede acceder a los caracteres o subcadenas dentro de una cadena en el lenguaje Go?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, las cadenas son secuencias inmutables de bytes. Para acceder a los caracteres o subcadenas, se pueden usar rebanadas de bytes o runas.
- Acceso a bytes de la cadena mediante indexación:
s := "hello"
byteValue := s[1] // 'e' como byte
- Para trabajar con caracteres Unicode, es mejor convertir la cadena en una rebanada de runas:
s := "привет"
runes := []rune(s)
char := runes[1] // segundo carácter 'р'
- Obtener una subcadena mediante rebanadas:
s := "hello"
substr := s[1:4] // "ell"
Es importante recordar que la indexación por bytes puede llevar a un trabajo incorrecto con caracteres Unicode multibyte, por lo que en tales casos es mejor usar rebanadas de runas.