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

  1. Acceso a bytes de la cadena mediante indexación:
s := "hello"
byteValue := s[1] // 'e' como byte
  1. 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 'р'
  1. 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.