Senior
// Pregunta 1. ¿Qué mostrará en la pantalla? package main import "fmt" func main() { s := "Hello world" s[0] = "h" if err != nil { fmt.Println("Error", err) } fmt.Println(s) }
sobes.tech AI
Respuesta de la IA
El código no se compilará. En Go, las cadenas (string) son inmutables, no se puede asignar un valor a un byte individual de la cadena, por ejemplo, s[0] = "h" causará un error de compilación.
Además, la variable err no está declarada, por lo que la condición if err != nil también causará un error.
La forma correcta de modificar una cadena es crear una nueva cadena, por ejemplo:
package main
import "fmt"
func main() {
s := "Hello world"
s = "h" + s[1:]
fmt.Println(s) // mostrará "hello world"
}
De esta manera, el código original conducirá a errores de compilación y no mostrará nada.