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